2010-06-29 18 views
7

Cuando hago una tabla MySQL order, se crea con éxito pero, cuando ejecuto cualquier consulta, dice "error 1064 , syntax error".¿Cómo puedo hacer una tabla en MySQL llamada "orden"?

Cuando cambio el nombre a orders, funciona bien.

Pero no quiero cambiar el nombre. ¿Cómo puedo ejecutar nuestra consulta en la tabla order?

Respuesta

13

¿Puedes usar algo como?

 
select * from `order` 
10

La palabra order es en realidad una palabra clave SQL. Tendría el mismo problema si intenta utilizar una tabla llamada group o select. Se puede arreglar es MySQL mediante el uso de comillas alrededor de él, a lo largo de las líneas de:

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

Sin embargo, a menos que su tabla sólo tendrá jamás una sola orden (en cuyo caso no lo hará por mucho tiempo ya que la negocio subyacente pronto estará en quiebra), probablemente deba llamar a su mesa orders.

que resuelve ambos sus problemas, el que encontraste y la que no lo hizo :-)

Cuestiones relacionadas