|
|||||||
| Registrieren | Hilfe | Benutzerliste | Interessengemeinschaften | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
#1
|
|||
|
|||
|
Hallo,
ich habe mittels mysqldump eine Datenbank auf Mysql Version 4.x gesichert und dann versucht bei einem neuen Server Mysql 5.x einzuspielen. Leider bekomme ich immer folgenden Error beim Einspielen Code:
ERROR 1064 (42000) at line 56: 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,
conditiontype enum('OR','AND') NOT NULL default 'OR',
showor' at line 4
Code:
DROP TABLE IF EXISTS bb1_acpmenuitemgroups;
CREATE TABLE bb1_acpmenuitemgroups (
itemgroupid smallint(5) unsigned NOT NULL auto_increment,
title varchar(255) NOT NULL default '',
condition text,
conditiontype enum('OR','AND') NOT NULL default 'OR',
showorder smallint(5) unsigned NOT NULL default '0',
acpmode tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (itemgroupid)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
|
#2
|
|||
|
|||
|
Ich vermute mal, dass mysql5 irgend ein Problem damit hat dass Schlüsselwörter im enum verwendet werden bzw. dass sie nicht richtig escaped sind. Versuch mal folgendes:
Ändere die Zeile: conditiontype enum('OR','AND') NOT NULL default 'OR', in: conditiontype varchar(255) NOT NULL default '', und spiel den Dump ein. Danach öffne die DB in phpmyadmin und versuch den Spaltentüp wieder auf enum 'OR','AND' mit Default 'OR' zu setzen. |
|
#3
|
|||
|
|||
|
Funktioniert leider auch nicht, jetzt kommt folgende Fehlermeldung nachdem ich die Zeile abgeändert habe
Code:
ERROR 1064 (42000) at line 51: 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, conditiontype varchar(255) NOT NULL default '', showorder sm' at line 4 |
|
#4
|
|||
|
|||
|
Habe auch versucht condition und conditiontype in ' ' zu setzen, also 'condition' und 'conditiontype', weil ich irgendwo gelesen hab, dass das reservierte Wörter sind in Mysql 5, aber kommt trotzdem noch dieselbe Fehlermeldung.
Noch andere Ideen? ![]() |
|
#5
|
|||
|
|||
|
Schau mal hier:
http://forums.mysql.com/read.php?101,40643,40643 Das eigentliche Problem ist also in der Zeile davor. Du kannst es durch hinzufügen von Backticks beheben. |
|
#6
|
|||
|
|||
|
So sieht das mit Backticks aus, geht aber immer noch nicht.
Code:
DROP TABLE IF EXISTS bb1_acpmenuitemgroups; CREATE TABLE bb1_acpmenuitemgroups ( itemgroupid smallint(5) unsigned NOT NULL auto_increment, title varchar(255) NOT NULL default '', 'condition' text, 'conditiontype' enum( 'OR', 'AND' ) NOT NULL default 'OR', showorder smallint(5) unsigned NOT NULL default '0', acpmode tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (itemgroupid) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; |
|
#7
|
|||
|
|||
|
Ich glaube das sind keine Backticks die Du da verwendet hast sondern einfache Anführungszeichen
Backtick: ` Einfaches Anführungszeichen: ' |
|
#8
|
|||
|
|||
|
Hast recht, das war der Fehler. Ich sollte jetzt lieber ins Bett gehen...
Ich bedanke mich! |
![]() |
| Themen-Optionen | |
| Ansicht | |
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 04:30 Uhr.










Linear-Darstellung
