Tóm tắt
order là từ khóa dành riêng (reserved word). Để dùng làm tên bảng/cột, **bắt buộc bao quanh bằng backtick (`).
Cú pháp
CREATE TABLE `order` (
Id INT,
Price INT
);
Ví dụ đầy đủ
1. Tạo bảng
CREATE TABLE `order` (Id INT, Price INT);
2. Chèn dữ liệu
INSERT INTO `order` VALUES (1,200), (2,100), (3,300), (4,1200), (5,1000),
(6,7000), (7,900), (8,10000), (9,1100), (10,500);
3. Truy vấn
SELECT * FROM `order`;
4. Kết quả
+------+-------+
| Id | Price |
+------+-------+
| 1 | 200 |
| 2 | 100 |
| 3 | 300 |
| 4 | 1200 |
| 5 | 1000 |
| 6 | 7000 |
| 7 | 900 |
| 8 | 10000 |
| 9 | 1100 |
| 10 | 500 |
+------+-------+
Nếu không dùng backtick – LỖI
SELECT * FROM order;
-- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual... near 'order' at line 1
Các từ khóa thường gặp cần backtick
order, group, select, insert, update, delete, where, having, limit, key, index,
table, database, user, password, condition, rank, partition, ...
Khuyến nghị
- **Luôn dùng backtick** cho mọi tên định danh (bảng, cột, alias) – tránh lỗi từ khóa mới trong version sau.
- Công cụ ORM, query builder thường tự động escape backtick.
- ANSI SQL dùng double quote (
"order") – MySQL hỗ trợ nếu bậtANSI_QUOTESsql_mode.