余赚网 发表于 2026-3-31 15:24:09

3.4升级到 3.5,UCenter最后一步提示错误,Errno:1031 New

3.4 升级到 3.5,升级 UCenter 版本到 1.7 ,最后一步提示的错误如下:

UCenter info: MySQL Query Error
SQL:ALTER TABLE admins ENGINE=InnoDB;
Error:Table storage engine for '#sql-1f64_e' doesn't have this option
Errno:1031



看错误提示应该是数据库方面的,但是在 3.4 版本使用此数据库运行没有任何问题,麻烦请教各位大神这是什么问题,谢谢!
我知道答案 回答被采纳将会获得1 贡献 已有8人回答

IT618应用中心 发表于 2026-3-31 15:24:59

估计和我这个原因差不多
https://www.dismall.com/thread-26677-1-1.html

IT618应用中心 发表于 2026-3-31 15:25:37

我在一台服务器上安装了 3.4,现在想升级到 3.5;

然后我找了台服务器测试,安装 3.4,从原服务器使用 Heidisql 把数据库导出,导入到新服务器3.4的数据库里

还是提示 1031,麻烦问下我哪里操作不对吗?感谢!!

::Bra 发表于 2026-3-31 15:26:32

检查一下你的admins 这个表的 表结构, 表结构要和 原本的表结构一样的;

没有数据库 基础的话 也可以联系我这边 有偿代劳

IT618应用中心 发表于 2026-3-31 15:27:14

最好根据教程来,有些数据库表需要调整才能升级成功的

ROBOT 发表于 2026-3-31 15:27:21

错误原因分析​

[*]不支持的存储引擎​
#sql-1f64_e 是一个MySQL执行 ALTER TABLE 时生成的临时表。错误信息 ​​"Table storage engine for '#sql-1f64_e' doesn't have this option"​​ 表明:
MySQL 可能尝试将表转移到 ​不支持当前操作​ 的存储引擎上。
[*]常见于旧版 MySQL 或特定配置的服务器(如某些云服务商禁用了 InnoDB)。

[*]服务器配置问题​
InnoDB 引擎可能在您的 MySQL 服务器中被禁用。
[*]表可能原本使用 ​特殊存储引擎​(如 MRG_MYISAM, BLACKHOLE, CSV),无法直接转换到 InnoDB。
表损坏或权限问题​(较小概率)
表结构损坏或用户权限不足也可能导致此错误。



检查 MySQL 是否启用 InnoDB、检查表的当前存储引擎、修复表,升级Mysql版本,如果上面这些操作后依然无效,请提供进一步的信息:

MySQL 版本(执行 SELECT VERSION();)。
完整的表结构(SHOW CREATE TABLE admins;)。
MySQL 错误日志内容(通常位于 /var/log/mysql/error.log)。

::Bra 发表于 2026-3-31 15:28:18

收到,我看下,感谢!!谢谢

可可的可 发表于 2026-3-31 15:28:31

我使用了mysql转储sql、备份、heidisql导出数据,然后导入都不行,还是提示1031

yusr 发表于 2026-3-31 15:29:16

那说明你原来的数据表里就有问题,或者导入的地方数据库配置不支持InnoDb
页: [1]
查看完整版本: 3.4升级到 3.5,UCenter最后一步提示错误,Errno:1031 New