web-dev-qa-db-fra.com

Ajout d'une nouvelle colonne enum à une table existante

J'essaie d'ajouter une colonne gender à ma table avec cette requête:

ALTER TABLE QRCodeUser ADD gender CHAR(1) enum('M','F') NOT NULL;

Je reçois cette erreur:

# 1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à la version de votre serveur MySQL pour la bonne syntaxe à utiliser près de 'enum (' M ',' F ') NOT NULL' à la ligne 1

Quelle est mon erreur?

11
max85

Essayez ceci (vous n'avez pas besoin de spécifier la taille, char(1)):

ALTER TABLE QRCodeUser ADD gender  enum('M','F') NOT NULL;
22
dsharew

Utilisation correcte de la syntaxe:

ALTER TABLE table_name ADD column_name  enum(`field1`,`field2`,...);
0