Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะแก้ไขข้อผิดพลาดที่เกิดขึ้นขณะใช้คำสงวนเป็นชื่อตารางหรือคอลัมน์ใน MySQL ได้อย่างไร


ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามใช้คำสงวนเป็นชื่อตารางหรือคอลัมน์ อาจเกิดขึ้นเนื่องจาก −

กรณีที่ 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 คุณจะไม่ได้รับข้อผิดพลาดใด ๆ