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

列名 允许的最大字符数
Host、Proxied_host 255
User、Proxied_user 32
Db 64
Table_name 64
Column_name 64
Routine_name 64
相关推荐
字节跳动的猫4 小时前
LikeShop 种草社区模块二开:笔记发布、话题广场与商品挂载实现
数据结构·数据库
IvorySQL4 小时前
PostgreSQL 日报| PostgreSQL JDBC 安全更新(10 月 10 日)
数据库·postgresql·区块链
悟道子HD4 小时前
网络安全基本功——MySQL基础
android·mysql·web安全
晚风叙码4 小时前
MySQL 增删改查(CRUD)完全指南:从入门到面试
数据库·mysql·面试
dishugj4 小时前
HANA集群计划内切换与维护操作
java·linux·数据库
IvorySQL14 小时前
PostgreSQL 日报|修复截断 zstd 备份检测(10 月 9 日)
数据库·postgresql
刘胡子大叔14 小时前
SQL 脚本的导入顺序
数据库·sql
代码什么用14 小时前
Spring对IoC的实现
数据库·spring
hz5678916 小时前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC16 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库