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.

È stato utile?

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 .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top