ในการสร้างตารางที่มีช่องว่างในชื่อตารางใน MySQL คุณต้องใช้ backticks ไม่เช่นนั้นจะเกิดข้อผิดพลาด
ให้เราดูก่อนว่าข้อผิดพลาดใดจะเกิดขึ้นโดยการสร้างตารางที่มีช่องว่างในชื่อ เช่น ชื่อตาราง “ตารางสาธิต” ด้านล่าง:
mysql> create table Demo Table ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeFirstName varchar(20), EmployeeLastName varchar(20), EmployeeAge int, EmployeeSalary int, EmployeeAddress varchar(200) ); ERROR 1064 (42000): You have an error in your syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Table37 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeFirstName varchar(' at line 1 )
ให้เราใช้แนวคิดของ backticks สำหรับชื่อตารางเพื่อลบข้อผิดพลาด แบบสอบถามเพื่อสร้างตารางที่มีช่องว่างใน MySQL มีดังนี้:
mysql> create table `Demo Table37` ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeFirstName varchar(20), EmployeeLastName varchar(20), EmployeeAge int, EmployeeSalary int, EmployeeAddress varchar(200) ); Query OK, 0 rows affected (0.66 sec)
ด้านบนเราได้ตั้งชื่อตารางด้วยช่องว่างล้อมรอบด้วยสัญลักษณ์ backtick ดังนั้นจึงไม่มีข้อผิดพลาด:
`Demo Table37`