2014-04-16 4 views
0

J'ai créé une table en utilisant ces commandes:MySQL: ERREUR 1064?

use users; 
create table users(
userid INT NOT NULL AUTO_INCREMENT, 
username VARCHAR(20) NOT NULL, 
pass VARCHAR(20) NOT NULL, 
firstname VARCHAR(20) NOT NULL, 
lastname VARCHAR(50) NOT NULL, 
jobfunction VARCHAR(100), 
PRIMARY KEY (userid) 
); 

puis j'ai essayé d'insérer un nouvel utilisateur en utilisant cette commande:

insert into users (username, pass, firstname, lastname) (‘admin’, ‘0000’, ‘foo’, ‘bar’); 

la commande d'insertion ne fonctionnait pas pour moi unfortuantly, à cause d'une syntaxe Le code d'erreur 1064 a été généré par mysql. alors pourquoi je reçois cette erreur? et comment le réparer? Merci.

Répondre

0

Vous devez utiliser des guillemets simples ou des guillemets autour de vos valeurs de chaîne, et non des guillemets.

vous êtes également le mot-clé manque VALUES:

insert into users (username, pass, firstname, lastname) 
values ('admin', '0000', 'foo', 'bar'); 
+0

La requête que je collais ci-dessus devrait fonctionner. Quel est le message d'erreur? –

+0

le problème a été causé par les citations intelligentes, je l'ai changé en guillemets simples et cela a résolu le problème! Merci. – user3464495

+0

Mieux utiliser des guillemets simples. Les guillemets doubles pour les valeurs de chaîne ne sont pas standard et ne fonctionneront pas avec d'autres SGBD (compatibles ANSI) –