我们可以在 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.