返回列表 发帖
查看: 518|回复: 1

[已解决] 3.4升级到3.5错误,(1071) Specified key was too long; max key length is 1000 bytes

8

主题

30

回帖

46

积分

初学乍练

贡献
0 点
金币
3 个
发表于 2023-4-5 21:15:46 | 显示全部楼层 |阅读模式


  1. Discuz! Database Error

  2. Time: 2023-04-05 21:06:49 IP: 115.152.76.98 BackTraceID: f44b96b6050d86bb4dc26bdbcf645c61
  3. (1071) Specified key was too long; max key length is 1000 bytes
  4. ALTER TABLE strayer_setting CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

  5. PHP Debug
  6. No.        File        Line        Code
  7. 1        install/update_adult.php        449        discuz_database::query(%s)
  8. 2        source/class/discuz/discuz_database.php        142        db_driver_mysqli->query(%s, false, false)
  9. 3        source/class/db/db_driver_mysqli.php        147        db_driver_mysqli->halt(%s, %d, %s)
  10. 4        source/class/db/db_driver_mysqli.php        222        break()
复制代码



DZ2.jpg



DZ1.jpg
1 贡献+1 金币

最佳答案

经典问题,第三方插件的表未做相关优化就会出现这个问题。
可以手动调整表结构(字段长度)以满足限制条件,但如果插件的确需要这么大的字段,则有可能影响插件正常使用。
最好的办法是MySQL升级到5.7及以上。
回复

使用道具 举报

12

主题

1608

回帖

2717

积分

Giter

贡献
143 点
金币
353 个
发表于 2023-4-5 21:43:57 | 显示全部楼层
经典问题,第三方插件的表未做相关优化就会出现这个问题。
可以手动调整表结构(字段长度)以满足限制条件,但如果插件的确需要这么大的字段,则有可能影响插件正常使用。
最好的办法是MySQL升级到5.7及以上。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-18 19:42 , Processed in 0.044441 second(s), 10 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表