MySQL索引varchar长度问题(不能超过255)
2018-03-03 14:48
871 查看
Mysql varchar建索引遇到长度太长的问题:
MySQL的varchar索引只支持不超过768个字节,可以指定前缀
测试:
UTF8编码不能超过255
GBK是双字节,即:768/2=384
后来查看了一下资料,该博客写的比较详细
https://www.cnblogs.com/yuyue2014/p/4339090.html
CREATE TABLE `t_crrs_record` ( `ID` varchar(128) NOT NULL COMMENT '主键ID', `SYSTEM_CODE` varchar(32) DEFAULT NULL COMMENT '编码', `BUSINESS_ID` varchar(128) DEFAULT NULL COMMENT '号码', `USER_ID` varchar(512) DEFAULT NULL, `INVOKE_TIME` varchar(32) DEFAULT NULL COMMENT '时间', `CRRS_EVENT` varchar(512) DEFAULT NULL, `INVOKE_EVENT` varchar(32) DEFAULT NULL COMMENT 'event', `ACTION` varchar(32) DEFAULT NULL COMMENT '执行', `CREATED_TIME` datetime NOT NULL COMMENT '时间', PRIMARY KEY (`ID`), KEY `INDEX_BUSINESS_USER` (`BUSINESS_ID`,`USER_ID`(191)), KEY `INDEX_T_CRRS_RECOED_INVOKE_TIME` (`INVOKE_TIME`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='记录表'
MySQL的varchar索引只支持不超过768个字节,可以指定前缀
测试:
UTF8编码不能超过255
GBK是双字节,即:768/2=384
后来查看了一下资料,该博客写的比较详细
https://www.cnblogs.com/yuyue2014/p/4339090.html
相关文章推荐
- Mysql建索引varchar长度不能超过255
- MySQL innodb的组合索引各个列中的长度不能超过767,
- MySQL innodb的组合索引各个列中的长度不能超过767,
- 一个有趣的问题——MySQL中varchar的最大长度
- mysql中的设置varchar长度问题
- Mysql varchar大小长度问题介绍
- Mysql varchar大小长度问题介绍
- Html maxlength Mysql varchar 长度问题
- MySQL的varchar长度问题
- MySQL索引长度限制问题
- MySQL索引长度问题(转)
- MySQL的varchar长度问题
- MySQL索引的索引长度问题
- 针对ScrollView和EditText合用时,EditText长度超过本身高度时不能滑动问题
- MySQL的varchar长度问题
- MySQL的varchar长度问题 分类: MySQL
- Mysql varchar大小长度问题介绍
- winrar解压缩eclipse出现“ 文件名或扩展名太长”或者“路径和文件名总长度必须不能超过260个字符”问题
- 一个有趣的问题——MySQL中varchar的最大长度
- mysql的varchar长度问题