Backtick (`) ใช้ใน MySQL เพื่อระบุ Identifier** (ชื่อตาราง, คอลัมน์, ฐานข้อมูล, Index, Alias) ที่อาจจะเป็น Reserved Word หรือมีอักขระพิเศษ
เมื่อไหร่ควรใช้ Backtick
- ชื่อเป็น Reserved Keywords:
select,from,where,order,group,key,index,primary,references, v.v. - ชื่อมี ช่องว่าง:
`first name` - ชื่อเริ่มต้นด้วย ตัวเลข:
`123col` - ชื่อมี อักขระพิเศษ:
`col-name`,`col@name` - แนะนำใช้เสมอ เพื่อความสม่ำเสมอและป้องกัน Error ในอนาคต
ตัวอย่างการใช้งาน
สร้างตารางชื่อเป็น Reserved Word
CREATE TABLE `backtickSymbol` (
`uniId` INT
);
Insert ข้อมูล
INSERT INTO `backtickSymbol` VALUES (1), (2), (3), (4);
Select ข้อมูล
SELECT * FROM `backtickSymbol`;
+-------+
| uniId |
+-------+
| 1 |
| 2 |
| 3 |
| 4 |
+-------+
Backtick vs Single Quote vs Double Quote
| สัญลักษณ์ | ชื่อ | ใช้สำหรับ | ตัวอย่าง |
|---|---|---|---|
| ` | Backtick | Identifier (Table, Column, DB) | `table`, `column` |
| ' | Single Quote | String Literal | 'hello', 'John''s' |
| " | Double Quote | String Literal (ถ้า ANSI_QUOTES OFF) | "hello" |