民审-M

Discuz!X3.4手工进行转innodb数据库引擎报错ERROR 1075 (42000): Incorrect解决办法

作者:民审-M   发布时间:2018-11-29 13:11   回复数:2   浏览数:48
民审-M
482民审-M金牌草根
2018-11-29 13:11:08
482 2018-11-29 13:11:08
本帖最后由 民审-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

[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
(出处: 草根吧)

本部分内容设定了隐藏,需要回复后才能看到

陆林2500
沙发陆林2500步入草根 2018-12-04 01:02
居然没有人要这个?
奥黛丽赫本
板凳奥黛丽赫本步入草根 2018-12-05 13:35
666666666
游客
登录后才可以回帖,登录 或者 注册