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

111

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


正如许多人已经指出的那样,限制是64。MySQL 8.0手册相关部分的链接为https://dev.mysql.com/doc/refman/8.0/en/identifier-length.html。 - Sandeep
4个回答

125
根据this,这段文字有64个字符。

是的,它在MySQL用于跟踪模式的内部表中定义。 - Jesus Ramos
25
为了展示:允许的最长名称是“create table EmployeeRecordRecordHoldingTableForHoldingEmployeeRecordsAndStuf”。 - bobobobo

93

这是64个字符。 文档 显示了以下限制:

Identifier    Maximum Length (characters)
Database      64
Table         64
Column        64
Index         64
Constraint    64
Stored Procedure or Function    64
Trigger       64
View          64
Alias         256 
Compound Statement Label    16

5

数据库、表、列和索引的名称可以长达64个字符。别名可以长达256个字符。


3
MySQL所有标识符的最大字符长度为64个字符,除了别名(256)和复合语句标签(16)。请查看完整列表 enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接