Khi tên cột/bảng trùng từ khóa dành riêng (reserved keywords), phải dùng backticks ` thay vì nháy đơn. Tạo bảng với cột tên key và Limit:
mysql> CREATE TABLE DemoTable (
`key` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Limit` INT
); Query OK, 0 rows affected (0.72 sec)
Chèn dữ liệu (phải dùng backticks):
mysql> INSERT INTO DemoTable(`key`,`Limit`) VALUES(NULL,80); Query OK, 1 row affected (0.49 sec) mysql> INSERT INTO DemoTable(`key`,`Limit`) VALUES(NULL,90); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO DemoTable(`key`,`Limit`) VALUES(NULL,100); Query OK, 1 row affected (0.10 sec)
Hiển thị dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả:
+-----+-------+ | key | Limit | +-----+-------+ | 1 | 80 | | 2 | 90 | | 3 | 100 | +-----+-------+ 3 rows in set (0.00 sec)
Truy vấn cột key (bắt buộc dùng backticks):
mysql> SELECT `key` FROM DemoTable;
Kết quả:
+-----+ | key | +-----+ | 1 | | 2 | | 3 | +-----+ 3 rows in set (0.00 sec)
Quy tắc: Luôn dùng backticks cho identifier (tên bảng, cột) để tránh xung đột từ khóa.