ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามใช้คำสงวนเป็นชื่อตารางหรือคอลัมน์ อาจเกิดขึ้นเนื่องจาก −
กรณีที่ 1 :เมื่อใดก็ตามที่คุณใช้คำสงวนเป็นชื่อตาราง −
mysql> create table insert −> ( −> Id int −> );
ข้อผิดพลาดมีดังนี้ −
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
ข้อผิดพลาดข้างต้นเกิดขึ้นเนื่องจากคำว่า 'insert' เป็นคีย์เวิร์ดใน MySQL
กรณีที่ 2 − เมื่อใดก็ตามที่คุณใช้คำสงวนเป็นชื่อคอลัมน์ใน MySQL
mysql> create table Customers −> ( −> Add int −> );
ข้อผิดพลาดมีดังนี้ −
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
ข้อผิดพลาดข้างต้นเกิดขึ้นเนื่องจากชื่อคอลัมน์ 'เพิ่ม' เป็นคำสงวนใน MySQL
เพื่อหลีกเลี่ยงข้อผิดพลาดข้างต้น คุณจำเป็นต้องรู้เกี่ยวกับคำสงวนทั้งหมดของ MySQL
คำสงวนของ MySQL บางคำมีดังนี้ -
Insert Add Is Key Like etc.
รายการคำหลักที่สงวนไว้ของ MySQL ทั้งหมดมีดังนี้ นี่คือเว็บไซต์อย่างเป็นทางการของ MySQL – https://dev.mysql.com/doc/refman/5.7/en/keywords.html
ใช้ backtick กับคีย์เวิร์ดที่สงวนไว้เพื่อแก้ปัญหานี้
หมายเหตุ - คุณไม่สามารถใช้คำสำคัญที่สงวนไว้สำหรับชื่อตารางหรือคอลัมน์ อย่างไรก็ตาม หากรวมแบ็คทิคเข้าไปด้วยจะถือว่าถูกต้อง
ตัวอย่างเช่น −
create table `insert`
การสาธิต backtick พร้อมตารางและชื่อคอลัมน์
mysql> create table `Insert` −> ( −> `Add` int −> ); Query OK, 0 rows affected (0.59 sec)
ด้วยความช่วยเหลือของ backtick คุณจะไม่ได้รับข้อผิดพลาดใด ๆ