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

Tạo bảng có tên chứa khoảng trắng trong MySQL (backtick)

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.