2010-05-03 2 views
1

Je suis en train d'exécuter cette commande simple:Impossible de créer une table - ERREUR 1064 (42000): Vous avez une erreur dans votre syntaxe SQL

create table foo 
(clo int primary key unsigned auto_increment); 

Mais je reçois cette erreur:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned auto_increment)' at line 2

+1

Pour référence: http://dev.mysql.com/doc/refman/5.1/fr/create-table.html. En particulier, regardez les paramètres column_definition et data_type non-terminaux dans la grammaire. – outis

Répondre

1

J'ai essayé de mettre int et unsigned ensemble et il a bien fonctionné:

create table foo 
(clo int unsigned primary key auto_increment); 
+0

Merci, cela résout le problème. – m4design

0

Votre syntaxe est un peu o ff. Essayez ceci:

create table `foo` (
    `clo` int unsigned auto_increment , 
    PRIMARY KEY(`clo`) 
) ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 
Questions connexes