Mysqldump: Erstellen Sie Spaltennamen für Einfügungen beim Sichern

Wie kann ich anweisen, mysqldump ein backup mit den Spaltennamen in insert-Anweisungen?
In meinem Fall habe ich nicht einen normalen sichern mit insert-sql ist was in

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

Struktur.

Nun, ich ging voran und entfernt eine Spalte aus dem schema-Benutzer. Nach dieser, wenn ich das backup ausführen sql bekomme ich eine Spalte Anzahl Fehler.

Um dies zu beheben, wie gehe ich über die Unterweisung mysqldump zu schreiben Spaltennamen zu?
Hier ist, wie ich es jetzt tun

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

Auf einer breiteren Ebene, was ist die best practice, um diese schema-änderungen?

Kommentar zu dem Problem
Wie wird explizit angegebenen Feldern helfen? Nach dem löschen einer Spalte auch query mit der angegebenen Felder wird falsch sein. Kommentarautor: zerkms
@zerkms Es wird Ihnen helfen, wenn Sie nur Hinzugefügt haben, die Felder zu einer Tabelle. Wenn es wurden Felder gelöscht, Sie sollten komplett entfernt werden Kommentarautor: Kolob Canyon

InformationsquelleAutor der Frage Quintin Par | 2011-03-29

Schreibe einen Kommentar