MySQLDump un INSERT pour chaque ligne de données
avec la déclaration suivante:
mysqldump --complete-insert --lock-all-tables --no-create-db
--no-create-info --extended-insert --password=XXX -u XXX
--dump-date yyy > yyy_dataOnly.sql
- Je obtenir des instructions d'INSERTION comme suit:
INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything');
Ce dont j'ai besoin dans mon cas, c'est quelque chose comme ceci:
INSERT INTO `table` VALUES (1,'something');
INSERT INTO `table` VALUES (2,'anything');
INSERT INTO `table` VALUES (3,'everything');
Est-il un moyen de dire "mysqldump" pour créer une nouvelle instruction INSERT pour chaque ligne?
Merci pour votre aide!
Vous devez vous connecter pour publier un commentaire.
Utilisation:
Être conscient que plusieurs inserts sera plus lent qu'un grand insert.
mysqldump --opt --skip-extended-insert
oumysqldump --opt --extended-insert=FALSE
travailgit diff
sur deux dumps de la base de données et d'avoir une image claire de ce qui a changé.Dans des versions plus récentes changement a été fait pour les drapeaux:
à partir de la documentation:
Écrire les instructions INSERT à l'aide de plusieurs lignes de syntaxe qui comprend plusieurs listes de VALEURS. Il en résulte un plus petit fichier de vidage et accélère insère lors du rechargement du fichier.
Cette option, activée par défaut, est le raccourci de la combinaison de --add-drop-table --add-serrures --create-options --disable-clés --extended-insert --lock-tables-rapide --set-jeu de caractères. Il donne une rapide opération de vidage et produit un fichier image qui peut être rechargée dans un serveur MySQL rapidement.
Parce que l' --opt option est activée par défaut, vous ne spécifiez son inverse, l'option --skip-choisir de désactiver plusieurs paramètres par défaut. Voir la discussion de la commande mysqldump option de groupes pour plus d'informations sur sélectivement l'activation ou la désactivation d'un sous-ensemble des options affectées par --opt.
Désactiver extended-insert