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

以上,我们收到一个错误,表明标识符名 (yourTableName) 太长。

检查如果表名长度为 64 个字符以下是否能运行 −

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

是的,小于 64 个字符的表名可以正常运行。

更新于: 2019 年 7 月 30 日

2K+ 次浏览

开启您的 职业

完成课程获得认证

开始
广告