Lỗi này xảy ra khi bạn cố gắng sử dụng một từ dành riêng làm tên bảng hoặc cột. Nó có thể xảy ra do -
Trường hợp 1 :Bất cứ khi nào bạn sử dụng từ dành riêng làm tên bảng -
mysql> create table insert −> ( −> Id int −> );
Lỗi như sau -
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 'insert ( Id int )' at line 1
Lỗi ở trên xảy ra do từ ‘insert’ là một từ khóa trong MySQL.
Trường hợp 2 - Bất cứ khi nào bạn sử dụng từ dành riêng làm tên cột trong MySQL.
mysql> create table Customers −> ( −> Add int −> );
Lỗi như sau -
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 'Add int )' at line 3
Lỗi ở trên xảy ra do tên cột ‘Thêm’ là một từ dành riêng trong MySQL.
Để tránh lỗi trên, bạn cần biết về tất cả các từ dành riêng của MySQL
Một số từ dành riêng cho MySQL như sau -
Insert Add Is Key Like etc.
Danh sách đầy đủ các từ khóa dành riêng cho MySQL như sau. Đây là trang web chính thức của MySQL - https://dev.mysql.com/doc/refman/5.7/en/keywords.html
Sử dụng một biểu tượng nền với từ khóa dành riêng để giải quyết vấn đề này.
Lưu ý - Bạn không thể sử dụng từ khóa dành riêng cho tên bảng hoặc cột. Tuy nhiên, bao gồm cả chúng với biểu tượng nền sẽ được coi là chính xác.
Ví dụ -
create table `insert`
Demo của backtick với bảng cũng như tên cột.
mysql> create table `Insert` −> ( −> `Add` int −> ); Query OK, 0 rows affected (0.59 sec)
Với sự trợ giúp của backtick, bạn sẽ không gặp bất kỳ lỗi nào.