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
相关推荐
姜太小白7 分钟前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
窝子面33 分钟前
手搓最简前后端协作-node
javascript·数据库
吳所畏惧1 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈1 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
HPFBoy1 小时前
log4net 数据库存日志正确配置
数据库
liuxiaowei31 小时前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
破碎的南瓜2 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
吠品3 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
SelectDB4 小时前
Apache Doris Variant 动态 JSON 实战教程:从建表到跑通 100M Agent 日志查询
数据库
sg_knight4 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db