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 教程
极客教程