Problem mit der ZEICHENKODIERUNG in der MySQL-Tabelle erstellen
-
05-07-2019 - |
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.
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 .