Discuz! Database Error Time: 2025-03-07 17:24:17 +0800 IP: 106.114.241.36 BackTraceID: 34912deda1dfb67553872fd3fc2ca4e1
(1071) Specified key was too long; max key length is 767 bytesALTER TABLE plugin_lj_words CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
PHP Debug
No. | File | Line | Code | 1 | install/update_adult.php | 450 | discuz_database::query(%s) | 2 | source/class/discuz/discuz_database.php | 142 | db_driver_mysqli->query(%s, false, false) | 3 | source/class/db/db_driver_mysqli.php | 147 | db_driver_mysqli->halt(%s, %d, %s) | 4 | source/class/db/db_driver_mysqli.php | 222 | break() |
1 贡献最佳答案
Q007:升级过程中提示Specified key was too long; max key length is 767 bytes
A007:这是由于插件的数据表未支持低版本mysql下的InnoDb引擎,X3.5将升级数据库为InnoDb引擎,索引字段长度和Myisam不同,解决方法三选一:
1. 升级mysql数据库版本
2. 保留mysql低版本但修改配置文件开启长索引选项
3. 需要看报错中的具体表,进行索引字段长度变更,一般设置为255的,修改长索引字段到190以下
按这个操作, 不理解的话 可以问问 ai
天外飘仙发表于5 小时前
- 详细答案 >
|