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

Lỗi cú pháp MySQL khi tạo bảng với từ khóa dành riêng

Nếu bạn cố tạo bảng tên groups (từ khóa dành riêng), sẽ gặp lỗi:

mysql> CREATE TABLE groups (
    -> id INT,
    -> name VARCHAR(40)
    -> );
ERROR 1064 (42000): You have an error in your SQL syntax... near 'groups ( id int, name varchar(40) )'

Giải pháp: sử dụng backtick (`) để bao quanh tên bảng:

mysql> CREATE TABLE `groups` (
    -> id INT,
    -> name VARCHAR(40)
    -> );

Thao tác thành công. Chèn và truy vấn dữ liệu:

mysql> INSERT INTO `groups` VALUES(10,'John');
mysql> INSERT INTO `groups` VALUES(11,'Bob');
mysql> INSERT INTO `groups` VALUES(12,'Mike');
mysql> SELECT * FROM `groups`;

Kết quả:

+------+------+
| id   | name |
+------+------+
| 10   | John |
| 11   | Bob  |
| 12   | Mike |
+------+------+