Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo bảng tên "order" (từ khóa) trong MySQL bằng backtick

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ật ANSI_QUOTES sql_mode.