คำว่า Key เป็น คำสงวน (Reserved Word) ใน MySQL หากต้องการใช้เป็นชื่อคอลัมน์ ต้องห่อด้วย แบ็กทิก (`) (Backtick) เพื่อไม่ให้ MySQL เข้าใจผิดว่าเป็นคำสั่ง
ตัวอย่างการสร้างตาราง
mysql> create table DemoTable (
`Key` int );
Query OK, 0 rows affected (0.67 sec)
เพิ่มข้อมูล
mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(101); Query OK, 1 row affected (0.55 sec) mysql> insert into DemoTable values(110); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(120); Query OK, 1 row affected (0.09 sec)
แสดงข้อมูล
mysql> select * from DemoTable;
+------+ | Key | +------+ | 100 | | 101 | | 110 | | 120 | +------+ 4 rows in set (0.00 sec)
คำอธิบาย: แบ็กทิก (`) ใช้ห่อชื่อตาราง ชื่อคอลัมน์ หรือชื่อฐานข้อมูลที่เป็นคำสงวน หรือมีอักขระพิเศษ/ช่องว่าง ตัวอย่างคำสงวนอื่นๆ: SELECT, INSERT, UPDATE, DELETE, INDEX, ORDER, GROUP, BY, WHERE, TABLE, DATABASE ฯลฯ
แนวทางปฏิบัติที่ดี: ใช้แบ็กทิกห่อชื่อทุกตัวตลอดเวลา เพื่อป้องกันปัญหาเมื่อ MySQL เพิ่มคำสงวนใหม่ในเวอร์ชันถัดไป