Trả lời: KHÔNG
name không phải là reserved word trong MySQL. Bạn có thể dùng làm tên bảng, tên cột mà không cần backtick.
Ví dụ chứng minh
Tạo bảng tên "name" với cột "name"
mysql> CREATE TABLE name (
name VARCHAR(10)
);
mysql> INSERT INTO name VALUES('John');
mysql> INSERT INTO name VALUES('Carol');
mysql> SELECT * FROM name;
+-------+
| name |
+-------+
| John |
| Carol |
+-------+
→ Hoạt động bình thường, không cần backtick.
Khi nào CẦN backtick?
Khi tên trùng với Reserved Keywords (từ khóa dành riêng).
Ví dụ: Bảng tên "select"
mysql> CREATE TABLE `select` (
`select` INT
);
mysql> INSERT INTO `select` VALUES(1);
mysql> SELECT `select` FROM `select`;
+--------+
| select |
+--------+
| 1 |
+--------+
Danh sách một số Reserved Words phổ biến
| Từ khóa | Ví dụ xung đột |
|---|---|
| SELECT | Tên cột/bảng |
| INSERT | Tên cột/bảng |
| UPDATE | Tên cột/bảng |
| DELETE | Tên cột/bảng |
| WHERE | Tên cột |
| ORDER | Tên cột |
| GROUP | Tên cột |
| BY | Tên cột |
| INDEX | Tên index |
| KEY | Tên cột |
| PRIMARY | Tên cột |
| REFERENCES | Tên cột FK |
| CHECK | Tên constraint |
| CONSTRAINT | Tên constraint |
| DATABASE | Tên schema |
| TABLE | Tên bảng |
| COLUMN | Tên cột |