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

Select ข้อมูลจากตารางที่ชื่อมีช่องว่างใน MySQL

การ 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:

  1. **ห้าม** ใช้ Space ในชื่อ Table/Column/Database
  2. ใช้ snake_case: demo_table, order_items
  3. หรือ PascalCase: DemoTable, OrderItems
  4. หาก Schema มี Space อยู่แล้ว → Escape ด้วย Backtick ` ทุกที่

Identifier Quote: MySQL Default = Backtick ` | ANSI SQL = Double Quote " | ตั้ง sql_mode=ANSI_QUOTES เพื่อใช้ "