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

Truy vấn cột trùng từ khóa SQL trong MySQL (dùng backtick)

Khi tên cột trùng từ khóa MySQL (như SELECT, ORDER, GROUP...), bắt buộc dùng backtick ` để bao quanh tên cột.

Ví dụ cột tên 'select'

Tạo bảng:

mysql> create table DemoTable (`select` varchar(100)); 
Query OK, 0 rows affected (0.53 sec)

Chèn dữ liệu:

mysql> insert into DemoTable values('Records'); 
mysql> insert into DemoTable values('All Data'); 
mysql> insert into DemoTable values('Information');

Truy vấn cột 'select'

mysql> select `select` from DemoTable;
+-------------+
| select      |
+-------------+
| Records     |
| All Data    |
| Information |
+-------------+

Quy tắc: Luôn dùng backtick cho identifier (tên bảng, cột, alias) trong MySQL để tránh xung đột từ khóa và hỗ trợ tên có khoảng trắng/ký tự đặc biệt.

ANSI SQL: Dùng double quote "select" (cần bật ANSI_QUOTES sql_mode).