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

เราสามารถสร้างตารางที่มีช่องว่างในชื่อใน MySQL ได้หรือไม่?


ในการสร้างตารางที่มีช่องว่างในชื่อตารางใน 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`