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

เราจะใช้คำสงวนของ MySQL เป็นตัวระบุได้อย่างไร


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

หากโหมดนี้ถูกปิดใช้งาน เครื่องหมายคำพูดของตัวระบุคือเครื่องหมายย้อนกลับ (“`”) ลองพิจารณาตัวอย่างต่อไปนี้ที่เราสร้างตารางชื่อ 'เลือก' −

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; check the manual that
corresponds to your MySQL server version for the right syntax to use near '"trigger" (id int)' at line 1

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)

ข้อความค้นหาด้านบนแสดงให้เห็นว่าเราสามารถใช้ทั้ง backtick (“`”) และเครื่องหมายคำพูดคู่ (“”) ทั้งคู่เป็นตัวระบุเครื่องหมายคำพูดหลังจากเปิดใช้งานโหมด 'ANSI_QUOTES'