2009-03-07 12 views
1

Hallo das ist mein Code und es gibt "Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe 'VALUE Kapitel VARCHAR entspricht (100) CHARACTER SET utf8 COLLA‘in Zeile 2"Problem mit CHARSET in MySQL Tabelle erstellen

CREATE TABLE IF NOT Texte VORHANDEN (
id SERIEN STANDARDEINSTELLUNG,
Kapitel VARCHAR (100) CHARACTER SET utf8 COLLATE utf8_general_ci,
Text LONG CHARACTER SET utf8 COLLATE utf8_general_ci,
uid INT NOT NULL AUTO_INCREMENT UNIQUE KEY,
Zeit Zeitstempel,
FULLTEXT- (Kapitel)
) Motor = InnoDB;

Ich habe keine Ahnung, was falsch ist, ich schrieb es nach MySQL-Dokumentation.

Ich habe auch versucht, diese Spalte zu

Kapitel VARCHAR (100) CHARACTER SET utf8, ...

aber es gab den gleichen Fehler zu ändern.

Antwort

2

Die Linie:

id SERIAL DEFAULT VALUE, 

ist ungültig. Sie müssen einen Wert für DEFAULT VALUE angeben oder es entfernen.

Allerdings haben Sie 2 auto_increment Felder in Ihrer Tabelle, die auch ungültig ist. Serial ist nur ein Alias ​​für

BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT . 
+0

Gute Antwort. Ich denke "VALUE" gehört da auch nicht hin. Sie müssen sowieso keinen Standardwert für eine Autoinkrement-Spalte festlegen. – bernie