2010-06-29 5 views
7

Lorsque je crée une table MySQL order, elle est créée avec succès, mais lorsque j'exécute une requête, elle indique "error 1064 , syntax error".Comment puis-je faire une table dans MySQL appelée "order"?

Lorsque je change le nom en orders, cela fonctionne très bien.

Mais je ne veux pas changer le nom. Comment puis-je exécuter notre requête par rapport au tableau order?

Répondre

13

pouvez-vous utiliser quelque chose comme?

 
select * from `order` 
10

Le mot order est en fait un mot-clé SQL. Vous auriez le même problème si vous avez essayé d'utiliser une table appelée group ou select. Vous pouvez y remédier est MySQL en utilisant des guillemets autour de lui, le long des lignes de:

select f1, f2 from `order` where blah blah blah ... 

Cependant, à moins que votre table ne contiendra que jamais une seule commande (dans ce cas, il ne le fera pas longtemps depuis la entreprise sous-jacente sera bientôt en faillite), vous devriez probablement appeler votre table orders.

Cela résout les deux vos problèmes, celui que vous avez trouvé et celui que vous ne l'avez pas :-)