操作重现:

法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)的字段上,所以导致超过限定的长度。

处理方法:

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

 

相关文章:

  • 2021-08-29
  • 2021-04-11
  • 2021-08-30
  • 2022-01-17
  • 2022-12-23
  • 2021-06-17
猜你喜欢
  • 2021-06-16
  • 2021-08-21
  • 2021-11-23
  • 2021-09-15
相关资源
相似解决方案