Frage

Hallo dies ist mein code und es gibt "Sie haben einen Fehler in Ihrer SQL-syntax;überprüfen Sie das Handbuch, dass entspricht Ihrer MySQL-server-version für die richtige syntax zu verwenden in der Nähe von 'WERT, Kapitel VARCHAR(100) CHARACTER SET utf8 COLLA' at line 2"

CREATE TABLE IF not EXISTS Texte (
id SERIAL DEFAULT-WERT,
Kapitel VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci,
text, LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
uid INT not NULL AUTO_INCREMENT UNIQUE KEY,
Zeit TIMESTAMP,
FULLTEXT (Kapitel)
)Engine = InnoDB;

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

Ich habe auch versucht, die änderung dieser Spalte

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

aber es kamen wieder die gleichen Fehler.

War es hilfreich?

Lösung

Die Zeile:

id SERIAL DEFAULT VALUE,

ist ungültig.Müssen Sie einen Wert für DEFAULT-WERT oder nehmen Sie es heraus.

id SERIAL,

Jedoch, Sie haben 2 auto_increment Felder in der Tabelle, die ist auch ungültig.Seriennummer ist nur ein alias für

BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top