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

Truy vấn bảng có tên chứa khoảng trắng trong MySQL (backtick)

Tên bảng có khoảng trắng bắt buộc dùng backtick ` khi tham chiếu trong mọi câu lệnh SQL.

Tạo bảng tên có khoảng trắng

mysql> create table `Demo Table138` ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Price int 
); 
Query OK, 0 rows affected (0.47 sec)

Chèn dữ liệu (cũng cần backtick):

mysql> insert into `Demo Table138`(Price) values(450); 
mysql> insert into `Demo Table138`(Price) values(499); 
mysql> insert into `Demo Table138`(Price) values(199); 
mysql> insert into `Demo Table138`(Price) values(3090);

Truy vấn SELECT

mysql> select *from `Demo Table138`;
+----+-------+
| Id | Price |
+----+-------+
| 1  | 450   |
| 2  | 499   |
| 3  | 199   |
| 4  | 3090  |
+----+-------+

Quy tắc chung: Mọi identifier (database, table, column, alias, index, view...) chứa ký tự đặc biệt, khoảng trắng, hoặc trùng từ khóa → bắt buộc bao backtick.

Khuyến nghị: Tránh đặt tên có khoảng trắng. Dùng snake_case (demo_table138) hoặc camelCase để giảm thiểu lỗi và tăng khả năng đọc.