Datenimport von MySQL 4.0 in MySql 5

zeusel

Registered User
Hallo,

ich habe noch ein ziemliches Problem mit dem Import von den SQL Daten (Betriebssystem Suse 10.3).
Wenn ich manuell die Daten exportiere und dann mittels Befehl:
Code:
mysql -p Datenbankname -u User -p < database.sql
importieren will erhalte ich die Fehlermeldung:
Code:
ERROR 1064 (42000) at line 49: 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 'condition text NOT NULL,
  conditiontype enum('OR','AND') NOT NULL default 'OR',' at line 4

So weit klar, ich habe auf dem neuen Server eine neuere Datenbank-Version...wie bekomme ich die SQL-Datei von der alten Datenbank nun ins richtige Format für die neue Datenbank? Gibt es eine Art Konverter?
 
Code:
ERROR 1064 (42000) at line 49: 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 'condition text NOT NULL,
  conditiontype enum('OR','AND') NOT NULL default 'OR',' at line 4

Das liegt an deinem Attribut-Name 'condition'. In MySQL 5 ist das ein reserviertes Wort.

Eine Lösung wäre der Export mit den richtigen Parametern. In deinem Fall dürfte da --quote-names der richtige sein.

Dadurch wird dann condition zu ´condition´.

Also dann:
Code:
mysqldump -u root -p --quote-names TABELLE > dump.sql

Siehe auch
Code:
mysqldump --help

MFG d
 
Back
Top