Trả lời: CÓ, nhưng cần backtick
Tên bảng chứa ký tự đặc biệt (gạch dưới, khoảng trắng, từ khóa...) phải bao quanh bằng backtick `.
Ví dụ minh họa
Tạo bảng tên `DemoTable_1`
mysql> CREATE TABLE `DemoTable_1` (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Location VARCHAR(100)
);
Chèn dữ liệu (cần backtick)
mysql> INSERT INTO `DemoTable_1` (Location) VALUES
('C:/myFolder/JavaFiles'),
('E:/AllJarOfJava'),
('C:/ProgramFiles');
Truy vấn (cần backtick)
mysql> SELECT * FROM `DemoTable_1`;
+----+-----------------------+ | Id | Location | +----+-----------------------+ | 1 | C:/myFolder/JavaFiles | | 2 | E:/AllJarOfJava | | 3 | C:/ProgramFiles | +----+-----------------------+
Lưu ý
- Tên bảng chỉ là gạch dưới đơn `_` cũng được:
CREATE TABLE `_` (...). - Backtick bắt buộc cho mọi truy vấn tham chiếu bảng này.
- Khuyến nghị: Tránh tên bảng có ký tự đặc biệt, dùng camelCase hoặc snake_case chuẩn (demo_table_1).
Tên bảng trùng từ khóa
CREATE TABLE `select` (id INT); -- OK với backtick CREATE TABLE select (id INT); -- ERROR