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

Sử dụng ký tự đặc biệt trong tên cột MySQL với backtick

MySQL cho phép ký tự đặc biệt (khoảng trắng, dấu gạch ngang, v.v.) trong tên định danh (database, bảng, cột) nếu bọc chúng trong cặp backtick `.

Ví dụ minh họa

Tạo bảng với tên cột chứa dấu gạch ngang:

mysql> CREATE TABLE DemoTable (
    `Student-Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `Student-Name` VARCHAR(100),
    `Student-Age` INT
);

Chèn dữ liệu (bắt buộc dùng backtick khi tham chiếu cột):

mysql> INSERT INTO DemoTable(`Student-Name`, `Student-Age`) VALUES('Chris', 21);
mysql> INSERT INTO DemoTable(`Student-Name`, `Student-Age`) VALUES('Mike', 19);
mysql> INSERT INTO DemoTable(`Student-Name`, `Student-Age`) VALUES('Bob', 18);

Xem dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả

+------------+--------------+-------------+
| Student-Id | Student-Name | Student-Age |
+------------+--------------+-------------+
| 1          | Chris        | 21          |
| 2          | Mike         | 19          |
| 3          | Bob          | 18          |
+------------+--------------+-------------+

Khuyến nghị: Tránh dùng ký tự đặc biệt trong tên định danh để giảm phiền toái khi viết truy vấn (luôn phải gõ backtick). Dùng dấu gạch dưới _ thay cho khoảng trắng/gạch ngang.