我們可以在 MySQL 中建立一個帶有空格的表名嗎?


要在 MySQL 中建立一個表名帶有空格的表,則必須使用反引號,否則將收到錯誤提示。

讓我們先看看在表名(例如以下“Demo Table”表名)中建立一個含有空格的表會產生什麼錯誤

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 )

讓我們使用反引號概念作為表名以消除錯誤。在 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)

上面我們使用反引號符號設定了帶有空格的表名,因此沒有錯誤

`Demo Table37`

更新於: 2019 年 7 月 30 日

3K+ 閱讀次數

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.