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

การใช้ Backtick (`) ในคำสั่ง SQL ของ MySQL

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

หมายเหตุ

  • ถ้าเปิดโหมด ANSI_QUOTES Double Quote จะกลายเป็น Identifier เหมือน Backtick
  • Backtick เป็น MySQL-specific อื่นๆ เช่น PostgreSQL ใช้ Double Quote, SQL Server ใช้ Bracket []
สัญลักษณ์ชื่อใช้สำหรับตัวอย่าง
`BacktickIdentifier (Table, Column, DB)`table`, `column`
'Single QuoteString Literal'hello', 'John''s'
"Double QuoteString Literal (ถ้า ANSI_QUOTES OFF)"hello"