Problème avec CHARSET dans la table de création MySQL
-
05-07-2019 - |
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.
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 .