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
J'obtiens des instructions INSERT comme celles-ci:
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');
Existe-t-il un moyen de dire à "mysqldump" de créer une nouvelle instruction INSERT pour chaque ligne? Merci de votre aide!
mysqldump --opt --skip-extended-insert
oumysqldump --opt --extended-insert=FALSE
travailgit diff
sur deux vidages de base de données différents et avoir une image claire de ce qui a été changé.Dans les versions plus récentes, des modifications ont été apportées aux indicateurs: à partir de la documentation:
Écrivez des instructions INSERT à l'aide d'une syntaxe à plusieurs lignes qui comprend plusieurs listes de VALEURS. Cela entraîne un fichier de vidage plus petit et accélère les insertions lorsque le fichier est rechargé.
Cette option, activée par défaut, est un raccourci pour la combinaison de --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick - set-charset. Il donne une opération de vidage rapide et produit un fichier de vidage qui peut être rechargé rapidement dans un serveur MySQL.
Étant donné que l'option --opt est activée par défaut, vous ne spécifiez que son inverse, l'option --skip-opt pour désactiver plusieurs paramètres par défaut. Voir la discussion sur les groupes d'options mysqldump pour plus d'informations sur l'activation ou la désactivation sélective d'un sous-ensemble d'options affectées par --opt.
Désactiver l'insertion prolongée
la source