2010-06-29 13 views
7

Quando creo una tabella MySQL order, viene creata correttamente ma, quando eseguo una query su di essa, viene indicato "error 1064 , syntax error".Come posso creare una tabella in MySQL chiamata "ordine"?

Quando cambio il nome in orders, funziona correttamente.

Ma non voglio cambiare il nome. Come posso eseguire la nostra query sulla tabella order?

risposta

13

puoi usare qualcosa di simile?

 
select * from `order` 
10

La parola order è in realtà una parola chiave SQL. Avresti lo stesso problema se hai provato a usare un tavolo chiamato group o select. È possibile risolvere il problema è MySQL utilizzando le virgolette intorno ad esso, lungo le linee di:

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

Tuttavia, a meno che la vostra tavola sarà sempre e solo tenere un unico ordine (nel qual caso non lo farà per molto tempo dal momento che il le attività sottostanti saranno presto in bancarotta), probabilmente dovresti chiamare il tuo tavolo orders.

che risolve entrambi i vostri problemi, quello che avete trovato e quello non l'hai fatto :-)

Problemi correlati