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

MySQL gặp lỗi khi tên bảng "khớp" không được bao quanh bởi dấu ngoặc kép?

Không sử dụng dấu ngoặc kép. Bạn cần sử dụng dấu gạch ngược xung quanh bảng tên phù hợp, vì nó là tên dành riêng trong MySQL. Sau đây là lỗi xảy ra:

mysql> select *from match;
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 'match' at line 1

Trước tiên, chúng ta hãy tạo một bảng và sửa lỗi xảy ra ở trên bằng cách sử dụng dấu gạch ngược xung quanh kết hợp từ dành riêng, được sử dụng ở đây làm tên bảng -

mysql> create table `match`
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   PlayerName varchar(20)
);
Query OK, 0 rows affected (0.62 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Bây giờ, bất cứ nơi nào từ dành riêng được sử dụng, hãy bao quanh bằng dấu gạch ngược -

mysql> insert into `match`(PlayerName) values('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into `match`(PlayerName) values('Bob');
Query OK, 1 row affected (0.16 sec)
mysql> insert into `match`(PlayerName) values('David');
Query OK, 1 row affected (0.24 sec)
mysql> insert into `match`(PlayerName) values('Mike');
Query OK, 1 row affected (0.15 sec)
mysql> insert into `match`(PlayerName) values('Sam');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from `match`;

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

+----+------------+
| Id | PlayerName |
+----+------------+
|  1 | Chris      |
|  2 | Bob        |
|  3 | David      |
|  4 | Mike       |
|  5 | Sam        |
+----+------------+
5 rows in set (0.00 sec)