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

วิธีใช้คำสงวนของ MySQL เป็นตัวระบุ (identifier)

เราต้องใช้เครื่องหมายคำพูดกับคำสงวนเพื่อใช้เป็นตัวระบุ เครื่องหมายคำพูดอาจเป็นเดี่ยวหรือคู่ ขึ้นอยู่กับโหมด SQL ANSI_QUOTES

หากโหมดนี้ปิดอยู่ ตัวระบุจะใช้แบ็กทิก (`) ตัวอย่างสร้างตารางชื่อ 'select':

mysql> CREATE TABLE `select`(id INT);
Query OK, 0 rows affected (0.19 sec)

หากโหมดนี้เปิดอยู่ สามารถใช้แบ็กทิก (`) และเครื่องหมายคำพูดคู่ (") ทั้งคู่ได้ ตัวอย่างสร้างตารางชื่อ 'trigger':

mysql> CREATE TABLE "trigger" (id INT);
ERROR 1064 (42000): You have an error in your SQL syntax...
mysql> SET sql_mode = 'ANSI_QUOTES';
Query OK, 0 rows affected (0.03 sec)
mysql> CREATE TABLE "trigger" (id INT);
Query OK, 0 rows affected (0.17 sec)
mysql> CREATE TABLE `DESCRIBE`(id INT);
Query OK, 0 rows affected (0.11 sec)

คิวรีข้างต้นแสดงให้เห็นว่าสามารถใช้แบ็กทิกและเครื่องหมายคำพูดคู่ได้หลังเปิดโหมด 'ANSI_QUOTES'