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

ใช้คำสงวน 'Key' เป็นชื่อคอลัมน์ใน MySQL ด้วยแบ็กทิก

คำว่า 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 เพิ่มคำสงวนใหม่ในเวอร์ชันถัดไป