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
[p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]错误表:[/p][p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]pre_common_member_grouppm[/p][p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]pre_forum_post[/p]
这是因为 这几[font=Arial, "]张表有自增量字段,但不是key,所以在转换过程会有报错。
解决办法:(基于Discuz! X3.4 R20181109+ SC_UTF8最新版提取制作)
[p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]使用方法下载这个sql:[/p][p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]原生InnoDB安装版:[/p][p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]
本部分内容设定了隐藏,需要回复后才能看到
[/p][p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]utf8强制编码版:[/p][p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]本部分内容设定了隐藏,需要回复后才能看到
[/p][p=null, 2, left]utf8mb4强制编码版:[/p][p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]本部分内容设定了隐藏,需要回复后才能看到
[/p][p=null, 2, left][color=rgb(102, 102, 102)][font=Arial, "]解压后把install.sql放到 install/data 文件夹然后再安装就可以了![/p]
相关推荐:
Discuz X3.4修改数据库为utf8mb4编码支持Emoji方法教程
https://www.cgzz8.cn/t-36401-1-1.html
(出处: 草根吧)
本部分内容设定了隐藏,需要回复后才能看到