Computer >> Máy Tính >  >> Lập trình >> MySQL

Lỗi cú pháp MySQL trong truy vấn này là gì - Tạo bảng với từ khóa dành riêng?


Giả sử chúng tôi đã thử tạo một bảng với tên “groups”, là một từ khóa dành riêng trong MySQL. Bạn không thể sử dụng “groups” vì nhóm là một từ khóa dành riêng trong MySQL.

Đã xảy ra lỗi sau khi tạo bảng có tên "nhóm" -

mysql> create table groups
−> (
−> id int,
−> name varchar(40)
−> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups
(
id int,
name varchar(40)
)' at line 1

Để tạo bảng với từ khóa dành riêng, bạn cần sử dụng khái niệm dấu gạch ngược (``).

Hãy để chúng tôi tạo một bảng -

mysql> create table `groups`
-> (
−> id int,
−> name varchar(40)
−> )
−> ;
Query OK, 0 rows affected (3.08 sec)

Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -

mysql> insert into `groups` values(10,'John');
Query OK, 1 row affected (0.30 sec)

mysql> insert into `groups` values(11,'Bob');
Query OK, 1 row affected (0.32 sec)

mysql> insert into `groups` values(12,'Mike');
Query OK, 1 row affected (0.40 sec)

Hiển thị các bản ghi từ bảng bằng câu lệnh select

mysql> select *from `groups`;

Điều này sẽ tạo ra kết quả sau -

+------+------+
| id   | name |
+------+------+
|   10 | John |
|   11 | Bob  |
|   12 | Mike |
+------+------+
3 rows in set (0.04 sec)