2010-06-29 37 views
7

Khi tôi tạo một bảng MySQL order, nó được tạo thành công nhưng, khi tôi thực hiện bất kỳ truy vấn nào chống lại nó, nó nói "error 1064 , syntax error".Làm cách nào để tạo một bảng trong MySQL có tên là "thứ tự"?

Khi tôi đổi tên thành orders, nó hoạt động tốt.

Nhưng tôi không muốn thay đổi tên. Làm cách nào để thực hiện truy vấn của chúng tôi đối với bảng order?

Trả lời

13

bạn có thể sử dụng một cái gì đó như thế nào?

 
select * from `order` 
10

Từ order thực sự là từ khóa SQL. Bạn sẽ có cùng một vấn đề nếu bạn cố gắng sử dụng một bảng có tên là group hoặc select. Bạn có thể sửa chữa nó là MySQL bằng cách sử dụng dấu ngoặc kép quanh nó, dọc theo dòng:

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

Tuy nhiên, trừ bảng của bạn sẽ chỉ bao giờ giữ một trật tự đơn (trong trường hợp này nó sẽ không làm như vậy trong thời gian dài kể từ khi kinh doanh cơ bản sẽ sớm bị phá sản), có thể bạn nên gọi đến bảng orders.

Điều đó giải quyết được cả hai sự cố của bạn, sự cố bạn đã tìm thấy và sự cố bạn không làm :-)

Các vấn đề liên quan