2012-10-11 7 views
6

Ich möchte einen Speicherauszug der spezifischen Tabelle Daten von einem DB. Ich benutze den Befehl mysqldump -t -uroot -p TEST Person Adresse Abteilung> /home/Dumps/Desktop/dumb.sql Mein Problem ist die DB, die ich importieren werde dieser Dump hat die gleichen Tabellen, aber anders Anzahl der Spalten. Zum Beispiel enthält die Tabelle Person in der neuen DB eine weitere Spalte, die mit der Personentabelle von Test Db verglichen wird. Aus diesem Grund konnte ich meinen Speicherauszug nicht importieren. Es zeigt einen Fehler an "Anzahl der Spalten entspricht nicht Wert in Zeile 1" Ich habe festgestellt, was das Problem ist. In dump.sql sind die Einsatz Anfragen wieÜbernahme von Tabellendaten mit Spaltenname

INSERT INTO `Person` VALUES 
    (1,'1',NULL,'2012-05-22 08:05:34',NULL,'shobana',NULL), 
    (2,'2',NULL,'2012-07-16 09:56:33',NULL,'prabu',NULL); 

Aber wenn es so ist:

INSERT INTO `Person` 
    (column1,column2,column3,column4,column5,column6,column7) 
    VALUES 
    (1,'1',NULL,'2012-05-22 08:05:34',NULL,'shobana',NULL), 
    (2,'2',NULL,'2012-07-16 09:56:33',NULL,'prabu',NULL); 

Ich werde keine Probleme bekommen.

Gibt es einen Befehl, um Daten Dump mit Spaltennamen Zuordnung zu nehmen.

Kann mir bitte jemand helfen? Vielen Dank im Voraus ..

+0

Es ist kein Problem der Spaltennummern, sondern Reihenfolge der Spalten. Ordnen Sie Ihre Spalten in der Zieldatenbank entsprechend der Quelle an (und achten Sie auf Nicht-Null-Spalten) oder korrigieren Sie sie in der resultierenden Speicherauszugsdatei – Najzero

+0

@Najzero, danke für Ihre Antwort. Ich bin mir sicher, dass das Problem durch die Syntax ist. Warum, weil, wenn ich den Dump nehme, indem ich phpmyadmin verwende, die Dump-Datei kommt, wie ich will und erfolgreich importiert wurde. Aber nur auf Befehl verursacht es ein Problem, wie ich sagte. –

Antwort

13

Verwendung:

mysqldump --complete-insert .... 

Dies wird die Spaltennamen hinzufügen, und Sie werden in der Lage, es zu importieren.

+0

Danke Nin funktioniert gut .... –