Fehler beim MySQL-Dump-Einspielen



  • Hi!

    Ich habe folgendes Problem:
    ich habe eine Datenbank mit mysqldump gesichert. Den dump wollte ich dann - wie gewohnt - erneut einspielen, stiess dabei aber auf folgende Fehlermeldung:

    ERROR 1064 at line 1672: 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 'to varchar(255) NOT NULL default '',
    subject varchar(255) NOT

    Wie kann das sein?
    Dieselbe Datanbank konnte ursprünglich fehlerfrei angelegt werden, der dump davon konnte erstellt werden - und nun auf einmal ein Syntaxfehler??

    Grüsse, Manu



  • Wie hast du den DUMP erstellt.

    Ich hatte das Problem bei einigen phpmyadmin-Versionen.
    Habe dann den Dunp versucht über das Programm mysql einzuspielen was auch funktioniert hat

    einfach

    mysql < deinedumpdatei.sql



  • was steht denn in Zeile 1672 ?



  • Danke, aber die Sache hat sich aufgeklärt:

    CREATE TABLE systemmails (
    id int(10) unsigned NOT NULL auto_increment,
    to varchar(255) NOT NULL default '',
    ...

    to ist ein reservierter Bezeichner und deshalb muss es

    `to` varchar(255) NOT NULL default '',
    heissen. mysqldump muss dazu mit dem Parameter -Q aufgerufen werden, dann werden alle Namen gequotet.

    Grüsse, Manu


Anmelden zum Antworten