一、当更新代码的时候,提示更新失败,如下错误:
图1
图2
图3
二、解决方法:
先备份,先备份,先备份,代码和数据库都要备份,要给自己留个后路,实在不行了可以恢复。
1. 更新源代码,解压升级包,然后解压里面的auto_update.zip,就会有 update.sql和update.zip两个文件
1.1. 将update.zip压缩文件夹上传到项目目录中,并解压
1.2. 解压后会看到这些文件夹有的修改时间会变成当天的时间,说明已经替换成功当前的代码。
2. 手动倒入sql (重点)
2.1. 用工具打开 update.sql 这个数据库文件
2.2. 根据错误提示关键字,删除报错的sql,然后保存。例如 :
图1 错误,就删除下面的数据
图2 错误,就删除下面的数据
图3 错误,直接搜索数字,这里搜索的是 76
⚠️注意:删除的时候,需要从错误的这一行sql之前的数据全部需要删除,即:如果第3行数据报错了,那就需要把 1 2 3 这三行数据全部都删除
3. 使用工具或者宝塔的数据库管理工具,导入修改后的sql文件,记得修改数据库的前缀 eb_
3.1. 如下图提示,就说明执行成功
4. 然后重启swoole服务。更新完毕。
参考文档手动升级: https://doc.crmeb.com/mer/mer2/4498
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}