2010-11-29 5 views
0

1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser à proximité « (pays, ping, ordre) VALUES (Chine, 1,1) » à la ligne 1erreur mysql 1064 lors de l'insertion

c'est mon code

INSERT INTO 
    (country, ping, order) 
VALUES 
    ('China', '1', '1'); 

Répondre

2

Il vous manque le nom de la table. Essayez:

INSERT INTO MYTABLENAME (country,ping,order) VALUES ('China','1','1'); 
2

sont ping et les champs de texte de commande ou numérique? si numérique retirer les tiques du 1 de

INSERT INTO Tablename (country,ping,order) VALUES ('China',1,1) 

pourrait également être réservé mot essayer:

INSERT INTO Tablename (country,`ping`,`order`) VALUES ('China',1,1) 
+1

et oui ordre est un mot réservé: http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html – Leslie

+0

+1 pour la réponse, +1 pour ajouter une lien vers la liste des mots réservés dans MySQL – bakoyaro

2

Votre instruction d'insertion manque le nom de la table:

INSERT INTO tbl_name (col_name,...) VALUES (expr,...) 
0

vous manque nom de la table . assurez-vous également que ces citations sont nécessaires

Questions connexes