Apabila mencipta jadual dengan ruang dalam nama jadual dalam MySQL, anda mesti menggunakan backticks, jika tidak ralat akan dilaporkan.
Mari kita lihat dahulu apakah ralat yang akan berlaku apabila mencipta jadual dengan ruang dalam nama, iaitu nama jadual "jadual demo" berikut:
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 )
Mari gunakan penyongsangan nama jadual The konsep tanda petikan untuk menghapuskan kesilapan. Pertanyaan dalam MySQL untuk mencipta jadual dengan ruang adalah seperti berikut:
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)
Di atas, kami menetapkan nama jadual dan mengelilingi ruang dengan tanda belakang, jadi tiada ralat akan berlaku:
`Demo Table37`
Atas ialah kandungan terperinci Bolehkah kita mencipta jadual dalam MySQL dengan ruang dalam namanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!