我们可以在MySQL表名中加下划线吗?

您不能在表名称中添加下划线。如果您仍想使用下划线创建新表,请使用反引号(而不是单引号)将其引起来。

但是,让我们首先尝试在带下划线的表名周围设置引号。以下是一个例子-

mysql> create table 'Demo_Table725'(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(100),
   ClientAge int,
   ClientCountryName varchar(100),
   isMarried boolean
);

这将产生以下输出,即错误,因为我们没有使用反引号-

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near ''Demo_Table725'
(
ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientName v' at line 1

现在,我们将修复上述问题并使用反引号创建相同的表-

mysql> create table `Demo_Table725`(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(100),
   ClientAge int,
   ClientCountryName varchar(100),
   isMarried boolean
);

使用插入命令在表中插入一些记录-

mysql> insert into `Demo_Table725`(ClientName,ClientAge,ClientCountryName,isMarried) values('John',34,'US',true);
mysql> insert into `Demo_Table725`(ClientName,ClientAge,ClientCountryName,isMarried) values('Chris',28,'UK',false);

使用select语句显示表中的所有记录-

mysql> select *from `Demo_Table725`;

这将产生以下输出-

+----------+------------+-----------+-------------------+-----------+
| ClientId | ClientName | ClientAge | ClientCountryName | isMarried |
+----------+------------+-----------+-------------------+-----------+
| 1        | John       | 34        | US                | 1         |
| 2        | Chris      | 28        | UK                | 0         |
+----------+------------+-----------+-------------------+-----------+
2 rows in set (0.00 sec)