MySQL中表名的最大长度是多少?

MySQL中表名的最大长度是多少?

根据MySQL 8.0.12版本的规定,表名的最大长度为64个字符。

请确认您所安装的MySQL版本。

mysql> select version();

查询结果如下。

+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.03 sec)

我们可以在创建表时检查表名的最大长度,如果超过64个字符,则无法创建该表,并报错。

创建一个超过64个字符的表名的表。

mysql> create table tableNameDemotableableNameDemotableableNameDemotableableNameDemotable
   -> (
   -> id int
   -> );
ERROR 1059 (42000): Identifier name 'tableNameDemotableableNameDemotableableNameDemotableableNameDemotable' is too long

如上所述,我们会收到一个错误,指出该标识符名称(表名)太长了。

要检查是否适用于64个字符或以下的表名,请使用以下命令——

mysql> create table Demo
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.46 sec)

是的,对于表名长度少于64个字符的表都可以正常工作。

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程