2010-06-29 5 views
7

Wenn ich eine MySQL-Tabelle order mache, ist es erfolgreich erstellt, aber, wenn ich eine Abfrage dagegen ausführen, heißt es "error 1064 , syntax error".Wie kann ich in MySQL eine Tabelle namens "order" erstellen?

Wenn ich den Namen zu orders ändere, funktioniert es gut.

Aber ich möchte den Namen nicht ändern. Wie kann ich unsere Abfrage gegen die Tabelle order ausführen?

Antwort

13

Können Sie etwas wie?

 
select * from `order` 
10

Das Wort order ist eigentlich ein SQL-Schlüsselwort. Sie hätten das gleiche Problem, wenn Sie versuchen würden, eine Tabelle namens group oder select zu verwenden. Sie können fix ist MySQL durch Anführungszeichen um es entlang der Linien der Verwendung:

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

jedoch, es sei denn Ihre Tabelle wird immer nur einen einzigen Auftrag halten (in diesem Fall ist es nicht so, da die für lange tun Underlying Business wird bald bankrott sein), sollten Sie wahrscheinlich Ihre Tabelle anrufen orders.

Das beide Ihre Probleme löst, die Sie gefunden und die, die Sie nicht :-) tat

Verwandte Themen