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.