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

Dấu gạch dưới (_) làm tên bảng trong MySQL: Có được không?


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