数据库操作提示:Specified key was too long; max key length is 767 bytes

操作重现:

法1:新建连接——>新建数据库——>右键数据库导入脚本——>提示:Specified key was too long; max key length is 767 bytes

法2:新建连接——>新建数据库——>新增查询——>复制脚本中的内容,运行——>提示:Specified key was too long; max key length is 767 bytes

原因:

MySQL的varchar主键只支持不超过768个字节 或者 768/2=384个双字节 或者 768/3=256个三字节的字段 ,
而 GBK是双字节的,UTF-8是三字节的。脚本中有三个索引建立在了编码为GBK,varchar(500)的字段上,所以导致超过限定的长度。

处理方法:

删除有问题的索引或修改表结构

 

posted @ 2015-11-03 16:37  惟吾德馨‘  阅读(10677)  评论(0编辑  收藏  举报