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.
@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
InformationsquelleAutor der Frage Quintin Par | 2011-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
--complete-insert
in den mysqldump Befehl paramsInformationsquelleAutor der Antwort Cherian