MySQL标识符长度限制

下表描述了每种标识符类型的最大长度。

标识符类型 最大长度(字符数)
数据库 64
64
64
索引 64
约束 64
存储程序 64
视图 64
表空间 64
服务器 64
日志文件组 64
别名 256(参见下表中的例外情况)
复合语句标签 16
用户定义变量 64
资源组 64

CREATE VIEW语句中列名的别名将根据 64 个字符的最大列长度(而不是 256 个字符的最大别名长度)进行检查。

对于不包含约束名称的约束定义,服务器会在内部生成一个从关联表名派生的名称。例如,内部生成的外键和 CHECK 约束名称由表名加 _ibfk__chk_ 和一个数字组成。如果表名接近约束名称的长度限制,则约束名称所需的附加字符可能会导致该名称超过限制,从而导致错误。

标识符使用 Unicode (UTF-8) 存储。这适用于表定义中的标识符以及存储在 mysql 数据库的授权表中的标识符。授权表中标识符字符串列的大小以字符为单位。您可以使用多字节字符,而不会减少允许存储在这些列中的值的字符数。

MySQL 帐户名称中的用户名和主机名等值是字符串而不是标识符。有关授权表中存储的此类值的最大长度的信息,请参阅 授权表范围列属性(如下)。

列名 允许的最大字符数
HostProxied_host 255
UserProxied_user 32
Db 64
Table_name 64
Column_name 64
Routine_name 64
相关推荐
三水不滴2 小时前
Redis 故障转移:哨兵vs集群
数据库·经验分享·redis·缓存·性能优化
哭哭啼2 小时前
oracle创建用户相关命令
数据库·oracle
liliangcsdn2 小时前
视频嵌入表示生成方案的探索
数据库·人工智能·音视频
黑客老李2 小时前
一次有趣的通杀
java·数据库·mysql
比奇堡鱼贩2 小时前
python第三次作业
数据库
嗯嗯**2 小时前
Neo4j学习2:概念、数据展示、CQL使用
数据库·学习·neo4j·数据存储·图数据库·序列化·cql
Python+JAVA+大数据2 小时前
SQL玩出算法竞赛高度!郑凌云数独算法:递归CTE+位运算DFS回溯全解析
数据库·sql·算法·搜索引擎·深度优先·dfs
TDengine (老段)2 小时前
TDengine TSDB 3.4.0.0 上线:虚拟表、流计算性能显著提升,安全能力全面进阶
大数据·数据库·物联网·安全·时序数据库·tdengine·涛思数据
Leo.yuan2 小时前
制造业常用BOM详解:单层BOM、多层BOM、工艺BOM、虚拟BOM
大数据·数据库·信息可视化·bom