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

Sử dụng từ khóa MySQL trong truy vấn: dùng backticks thay vì nháy đơn

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.