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).