博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Error Code: 1071. Specified key was too long;
阅读量:6814 次
发布时间:2019-06-26

本文共 717 字,大约阅读时间需要 2 分钟。

错误信息

Error Code: 1071. Specified key was too long; max key length is 767 bytes

表结构

CREATE TABLE yundou_data_system.`object_event` (  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,  `object_id` int(11) unsigned NOT NULL DEFAULT '0',  `event_name` varchar(256) NOT NULL DEFAULT '',  `create_time` int(11) unsigned NOT NULL DEFAULT '0',  `status` tinyint(1) unsigned NOT NULL DEFAULT '1',  PRIMARY KEY (`id`),  UNIQUE KEY `unq_event_name` (`event_name`),  KEY `idx_object_id` (`object_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='对象事件表'

原因

mysql的varchar主键只支持不超过767个字节或者768/2=384个双字节 或者767/3=255个三字节的字段 而GBK是双字节的,UTF8是三字节的。

解决方案

`event_name` varchar(255) NOT NULL DEFAULT '',

转载于:https://blog.51cto.com/phpme/2351676

你可能感兴趣的文章
一起学Java7新功能扩展——深入历险分享(一)
查看>>
关于parentNode和firstChild的一些坑
查看>>
JSP六种标准动作
查看>>
HTML DOM 节点
查看>>
hadoop两大核心之一:MapReduce总结
查看>>
JDBC & MySql - datetime类型字段的NULL值处理
查看>>
Redis 集群常用命令
查看>>
sql 更新数据
查看>>
java LinkedList简单运用
查看>>
Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
查看>>
常用正则表达式列表
查看>>
github中的watch、star、fork区别
查看>>
《Java数据结构和算法》Six 递归
查看>>
布尔短路
查看>>
神奇的AOP
查看>>
IO 】序列化与反序列化
查看>>
开源项目gobuild.io重新上线,不用接手了
查看>>
JVM第四天之加载,链接,初始化
查看>>
php网页文本分词
查看>>
shell下office、html、pdf文档互转方法
查看>>