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

mysqlmysqli database

根据 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 个字符的表名可以正常工作。


相关文章