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
相关推荐
+VX:Fegn089539 分钟前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·课程设计
哈__2 小时前
KES-Operator重塑Kubernetes环境下的KES数据库集群管理
数据库·kubernetes·operator·kes
IvorySQL4 小时前
IvorySQL 5.6 发布:PG 18.6 内核升级,沙盒即开即用
数据库·人工智能·postgresql
CNSSIRD数据库5 小时前
中国企业环境信用数据库2003-2026
大数据·数据库·数据分析·论文笔记
fd32005 小时前
达梦数据库更新统计信息后仍走旧执行计划解决方案
数据库
百万蹄蹄向前冲6 小时前
密码都对Node.js却连不上Linux数据库
linux·mysql
华章酱6 小时前
MySQL幻读是怎么出现的
数据库·mysql·幻读
浅念-6 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
updayday8546 小时前
离职域账号状态变更与Ping64操作记录核对
大数据·网络·数据库·安全·智能路由器
aramae6 小时前
MySQL内置函数(7)
开发语言·笔记·后端·mysql·其他