Erstellter dump deff

alekra

New Member
Hallo Zusammen,

ich habe einen dump einer innodb erstellt

mysqldump -u$user -p --databases db1 --result-file=dbdata.sql

Jetzte wollte ich diesen dump wieder einspelen mit phpmyadmin
an den Anfang der Datei habe ich folgendes gesetzt

SET AUTOCOMMIT = 0;
SET FOREIGN_KEY_CHECKS=0;

und ans Ende

SET FOREIGN_KEY_CHECKS = 1;
COMMIT;
SET AUTOCOMMIT = 1;

Trotzden bricht phpmyadmin ab mit der Meldung

Code:
Fehler

SQL-Befehl:

INSERT INTO `s_articles` VALUES (1303,5,'Turbelle® nanostream® 6025','für Aquarien von 40 bis 200L\nStrömungsleistung: ca. 2.800l/h\nEnergieverbrauch: 5W\nSpannung / Frequenz:\n230V/50Hz (115V/60Hz)\nKabellänge: 2m\nMaße: ø70, Ausstoß: ø40/15mm\nMagnet Holder mit Silence Klemme bis 12mm Glasstärke \nGebrauchsanleitung 1: Deutsch, English, Francais (x6025.8888) 2: Italiano, Espanol, à ãááÃÅ¡ÃËœÃâ„¢ (x6025.8882) Alle passenden Ersatzteile ','für Aquarien von 40 bis 200L\nStrömungsleistung: ca. 2.800l/h\nEnergieverbrauch: 5W\nSpannung / Frequenz:\n230V/50Hz (115V/60Hz)\nKabellänge: 2m\nMaße: ø70, Ausstoß: ø40/15mm\nMagnet Holder mit Silence Klemme bis 12mm Glasstärke \nGebrauchsanleitung 1: Deutsch, English, Francais (x6025.8888) 2: Italiano, Espanol, à ãááÃÅ¡ÃËœÃâ„¢ (x6025.8882) Alle passenden Ersatzteile ',NULL,'2010-09-19',0,1,0,0,'','2013-12-10 10:58:38',NULL,0,NULL,0,0,0,'',0,6485,[...]

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2010-09-19',0,1,0,0,'','2013-12-10 10:58:38',NULL,0,NULL,0,0,0,'',0,6586,NULL,NU' at line 1

Wie kann ich das reparieren?

Gruss

Alex
 
Ah, ja

Ich habe den kompletten insert aus der SQL-Datei gelöscht. Ist bestimmt keine Patentlösung, aber in meinem Fall ging es. Man muss halt schaun was man da löscht...

Gruß
Alex
 
Da es sich um einen innoDB handelt habe ich diesen Weg genommen

mysql -u$USER -p
use $DATENBANKNAME;
SET FOREIGN_KEY_CHECKS = 0;
source $MYSQLDUMP_FILE_Name;
SET FOREIGN_KEY_CHECKS = 1;
COMMIT;

Der Import ist komplett durchgelaufen, aber ich konnte so schnell die Fehler nicht lesen und habe mich für den Weg über phpmyadmin entschieden und an den Anfang der Datei
SET AUTOCOMMIT = 0;
SET FOREIGN_KEY_CHECKS=0;
Gesetzt
Und ans Ende

SET FOREIGN_KEY_CHECKS = 1;
COMMIT;
SET AUTOCOMMIT = 1;

Somit hat er mir genau den insert angezeigt, der deff war...

@infinitnet
Ja, einen Account am Computer und einen über tapatalk... Sorry, wenn es ein wenig verwirrend ist.

Gruß
Alex
 
Last edited by a moderator:
Du kannst doch auch Fehler-/Ausgaben von mysql an eine Datei pipen.
Und davon mal abgesehen, kann mysql auch mehrere Befehle von der Shell/aus einer Datei auslesen.
Aber wenn es dir unbehaglich ist mit der Shell zu arbeiten.

Frage mich aber gerade, warum dein SQL-Dump mit mysqldump defekt war.
 
Last edited by a moderator:
Back
Top