ใช้ Backticks (`) สำหรับ Identifier ที่มีช่องว่าง
MySQL อนุญาตให้ชื่อคอลัมน์/ตารางมีช่องว่าง ต้องใช้ Backticks ครอบทุกครั้งที่อ้างอิง
สร้างตาราง
CREATE TABLE blankSpacesDemo (
`Student Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Student Full Name` VARCHAR(100)
);
Insert ข้อมูล
INSERT INTO blankSpacesDemo(`Student Full Name`) VALUES
('John Smith'), ('Carol Taylor'), ('David Miller');
Select ข้อมูล
SELECT `Student Id`, `Student Full Name` FROM blankSpacesDemo;
ผลลัพธ์
+------------+--------------------+ | Student Id | Student Full Name | +------------+--------------------+ | 1 | John Smith | | 2 | Carol Taylor | | 3 | David Miller | +------------+--------------------+
ข้อควรระวัง
- ต้องใช้ Backticks ` ` ทุกครั้งที่อ้างอิง (SELECT, WHERE, JOIN, ALTER)
- Single Quote ' ' ใช้สำหรับ String Literal เท่านั้น
- Double Quote " " ใช้ได้ถ้า SQL_MODE ไม่มี ANSI_QUOTES
- Best Practice: หลีกเลี่ยงช่องว่าง ใช้ underscore (student_id, student_full_name)
- Reserved Words ก็ต้องใช้ Backticks เช่น
SELECT `order`, `group` FROM `table`
เครื่องมือช่วย
MySQL Workbench, phpMyAdmin สร้าง Backticks ให้อัตโนมัติ