2009-07-11 5 views
0

instruction SQL:Pourquoi cette instruction MySQL renvoie-t-elle une erreur de syntaxe?

INSERT INTO order (`ORDER_ID`,`SALE_CODE`,`CREATED_AT`,`UPDATED_AT`) VALUES ('2646253286','HPHS20','2009-07-11 12:07:40','2009-07-11 12:07:40') 

Erreur:

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 'order (`ORDER_ID`,`SALE_CODE`,`CREATED_AT`,`UPDATED_AT`) VALUES ('2646253286','H' at line 1 

Répondre

5

Vous avez une table appelée order qui est un mot réservé dans SQL. Je ne suis pas sûr de savoir comment se déplacer dans MySQL, mais dans SQL Server, il serait quelque chose comme

insert into [order] ... 
+0

Oh, bien sûr. Merci pour l'aide! –

+1

En fait, dans SQL Server, vous utiliseriez [nom_table] pour résoudre ce problème. Le préfixe du nom de base de données ne fonctionnera pas, car même si vous l'utilisez, vous aurez besoin du schéma (à partir de 2005) ou du propriétaire (vers l'arrière à partir de 2000). –

+0

@David M - merci pour cela. – banjollity

5

Fix (guillemets obliques `) autour afin de résoudre ce problème.

Questions connexes