web-dev-qa-db-fra.com

Mysqldump: créer des noms de colonnes pour les insertions lors de la sauvegarde

Comment puis-je demander à mysqldump de sauvegarder avec les noms de colonne dans les instructions d'insertion?
Dans mon cas, je n’ai pas effectué de sauvegarde normale avec des sql d’insertion

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` 
INSERT INTO `users` VALUES (1

structure.

Maintenant, je suis allé de l'avant et supprimé une colonne du schéma dans les utilisateurs. Après cela, lorsque j'exécute le sql de sauvegarde, j'obtiens erreur de non-concordance du numéro de colonne.

Pour résoudre ce problème, comment puis-je demander à mysqldump d'écrire également les noms des colonnes? Voici comment je le fais maintenant

mysqldump --Host=${dbserver} --user=${dbusername} --password=${dbpassword} \
          --no-create-db --no-create-info --extended-insert --single-transaction \
          --compress tablename  

À un niveau plus large, quelle est la meilleure pratique pour gérer ces modifications de schéma?

61
Quintin Par

Utilisation --complete-insert dans les paramètres de la commande mysqldump

147
Cherian