การ Query ตารางที่ชื่อมีช่องว่าง (Space) ใน MySQL
ต้องใช้ **Backtick (`)** ครอบชื่อตารางทุกครั้งที่อ้างอิง
ตัวอย่างการใช้งาน
สร้างตารางชื่อ Demo Table138:
mysql> create table `Demo Table138` (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Price int);
เพิ่มข้อมูล (ต้อง Escape ชื่อตาราง):
mysql> insert into `Demo Table138`(Price) values(450); mysql> insert into `Demo Table138`(Price) values(499); mysql> insert into `Demo Table138`(Price) values(199); mysql> insert into `Demo Table138`(Price) values(3090);
Select ข้อมูล (ต้อง Escape):
mysql> select * from `Demo Table138`;
+----+-------+ | Id | Price | +----+-------+ | 1 | 450 | | 2 | 499 | | 3 | 199 | | 4 | 3090 | +----+-------+
Best Practice:
- **ห้าม** ใช้ Space ในชื่อ Table/Column/Database
- ใช้
snake_case:demo_table,order_items - หรือ
PascalCase:DemoTable,OrderItems - หาก Schema มี Space อยู่แล้ว → Escape ด้วย Backtick
`ทุกที่
Identifier Quote: MySQL Default = Backtick ` | ANSI SQL = Double Quote " | ตั้ง sql_mode=ANSI_QUOTES เพื่อใช้ "