数据备份
599161

18.3升级到21.7.6,备份的sql文件无法还原已解决悬赏5积分

提问者曾深爱过的咖啡豆答案数1阅读数129发表时间2025-11-05 14:54:03

从18.3升级到21.7.6。进入后台→备份。

点击开始备份,备份的文件名后面带有xxxxx_7_6.sql。且文件大小比升级之前的正常sql文件小了60MB。

使用新备份的文件,点击还原,提示数据库还原失败。

禅道版本:禅道开源版 21.7.6

安装包类型:源码包

操作系统:CentOS

客户端浏览器:Chrome

设置备注
内容
答案列表
🎂
2025/11/05 最佳答案

您好,禅道最新版本对sql做了优化,备份大小小一些也是正常的。

另外咱们可以/zentao/config/my.php里debug改为true,看下具体导入报错原因。

也可以直接命令行mysqldump 导入这个sql看看具体报错原因。

我的微信:13256858138,Q:3620458865。也可以直接加我好友,协助您看下此问题。

🎂
禅道-王誉霖2025/11/05
经沟通得知报错是:SQLSTATE[01000]: Warning: 1265 Data truncated for column 'left' at row 1 ,the sql is: 'INSERT INTO `zt_block`(`id`,`account`,`dashboard`,`module`,`code`,`width`,`height`,`left`,`top`,`title`,`params`,`hidden`,`vision`,`block`) VALUES ('1','admin','my','welcome','welcome','2','0','','0','欢迎',null,'0','rnd',''),
这个是由于MySQL 8.0,SQL模式更加严格,空字符串插入数值字段会报错。
可以zentao/config/my.php加上$config->db->strictMode = false; 配置文件里加一行;
另外也可以数据库执行下,ALTER TABLE `zt block`
MODIFY COLUMN `left` ENUM('','0','1','2') NOT NULL DEFAULT '0';
回复
联系我们
联系人
刘璐/高级客户经理
电话(微信)
18562550650
QQ号码
2845263372
联系邮箱
liulu@chandao.com
其他相关问答
596244
已解决
悬赏5积分
提问者: m_63461ef9dc65a 于 2023-02-06735次浏览,1个答案
提问者: m_65adeb9ea6960 于 2024-01-22723次浏览,1个答案
53800
已解决
悬赏5积分
提问者: bob123l 于 2022-07-011223次浏览,1个答案
596076
已解决
悬赏5积分
提问者: m_62fc648351620 于 2022-08-171217次浏览,1个答案
提问者: m_6731e3520554f 于 2024-11-25665次浏览,1个答案
返回顶部
客服头像
刘璐
高级客户经理
客服微信
18562550650
2845263372
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。