Question

Bonjour, c’est mon code qui renvoie "Vous avez une erreur dans la syntaxe SQL; Consultez le manuel correspondant à la version de votre serveur MySQL pour connaître la syntaxe à utiliser près de 'VALUE, chapitre VARCHAR (100) CHARACTER SET utf8 COLLA', ligne 2 "

  

CREER TABLE SI NON EXISTE les textes (
                              id SERIAL DEFAULT VALUE,
                              chapitre VARCHAR (100) JEU DE CARACTERES utf8 COLLATE utf8_general_ci,
                              text LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci,
                              uid INT NOT NULL AUTO_INCREMENT UNIQUE KEY,
                              temps TIMESTAMP,
                              FULLTEXT (chapitre)
                              ) Moteur = InnoDB;

Je n'ai aucune idée de ce qui ne va pas, je l'écrivais conformément à la documentation MySQL.

J'ai aussi essayé de changer cette colonne en

  

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

mais il a renvoyé la même erreur.

Était-ce utile?

La solution

La ligne:

id SERIAL DEFAULT VALUE,

n'est pas valide. Vous devez spécifier une valeur pour DEFAULT VALUE ou la supprimer.

id SERIAL,

Cependant, vous avez 2 champs auto_increment dans votre table qui sont également invalides. La série est juste un alias pour

BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top