Problema con CHARSET nella tabella di creazione MySQL
-
05-07-2019 - |
Domanda
Ciao, questo è il mio codice e restituisce " Hai un errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta da usare vicino a "VALUE, capitolo VARCHAR (100) SET DI CARATTERI utf8 COLLA" alla riga 2 "
CREA TABELLA SE NON ESISTE testi (
ID VALORE PREDEFINITO SERIALE,
capitolo VARCHAR (100) SET DI CARATTERI utf8 COLLATE utf8_general_ci,
testo SET DI CARATTERI LUNGO SESSO utf8 COLLATE utf8_general_ci,
uid INT NOT NULL AUTO_INCREMENT UNIQUE KEY,
ora TIMESTAMP,
FULLTEXT (capitolo)
) Engine = InnoDB;
Non ho idea di cosa non vada, lo stavo scrivendo secondo la documentazione di MySQL.
Ho anche provato a cambiare questa colonna in
capitolo VARCHAR (100) SET DI CARATTERI utf8, ...
ma ha restituito lo stesso errore.
Soluzione
La linea:
id SERIAL DEFAULT VALUE,
non è valido. Devi specificare un valore per DEFAULT VALUE o eliminarlo.
id SERIAL,
Tuttavia nella tabella sono presenti 2 campi auto_increment, anch'essi non validi. Serial è solo un alias per
BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .