本帖最后由 民审-M 于 2018-11-29 13:16 编辑
Discuz!X3.4 使用X3.4 InnoDB数据库补丁 ~$php bin_innodb_upgrade.php 执行后,如果显示其中一些任务失败了,则需要到目录下找log文件,对转换失败的表手工进行转 innodb 。
其中几个表手工转换会报错:ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
错误表: pre_common_member_grouppm pre_forum_post
这是因为 这几张表有自增量字段,但不是key,所以在转换过程会有报错。
解决办法:(基于Discuz! X3.4 R20181109+ SC_UTF8最新版提取制作)
使用方法下载这个sql: 原生InnoDB安装版: utf8强制编码版: utf8mb4强制编码版: 解压后把install.sql放到 install/data 文件夹然后再安装就可以了!
相关推荐:
Discuz X3.4修改数据库为utf8mb4编码支持Emoji方法教程
https://www.cgzz8.cn/t-36401-1-1.html
(出处: 草根吧)
|