Tên bảng (và cột) chứa khoảng trắng hoặc ký tự đặc biệt bắt buộc phải bao quanh bằng backtick `.
Lỗi nếu không dùng backtick
mysql> create table Demo Table ( Id int ... ); ERROR 1064 (42000): You have an error in your syntax...
MySQL hiểu 'Demo' là tên bảng, 'Table' là từ khóa tiếp theo → lỗi cú pháp.
Đúng: dùng backtick
mysql> create table `Demo Table37` (
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
EmployeeFirstName varchar(20),
EmployeeLastName varchar(20),
EmployeeAge int,
EmployeeSalary int,
EmployeeAddress varchar(200)
);
Query OK, 0 rows affected (0.66 sec)Quy tắc tốt: Luôn dùng backtick cho mọi identifier (tên database, bảng, cột, alias) trong MySQL để:
- Hỗ trợ tên có khoảng trắng, ký tự đặc biệt
- Tránh xung đột từ khóa dành riêng
- Tăng tính rõ ràng, nhất quán
Lưu ý: Backtick (`) khác single quote (') - single quote dùng cho string literal.