zyx0814/dzzoffice

从2.02更新到2.3.0失败

Opened this issue · 2 comments

在线自动更新进行到数据库更新时失败,提示手动执行命令,手动执行同样失败。
手动进行更新安装后在线恢复数据库文件时同样失败。
环境:4.19.90-89.11.v2401.ky10.x86_64
PHP 7.2.34
nginx/1.21.5
Uploading eda36935f31fcb87108da7548438311.png…

只能按照离线升级方式升级,不支持在线升级

没用重要数据的话,可以从上版本直接覆盖新版本的,但是需要去调整数据格式,
你新建一个数据库,用安装包里的.sql文件初始化一下新版的,然后对比和当前用着的数据库中所有表结构的不同。
我偷懒这么干了,对比下改了comment、session、failedlogin、admincp_session这几个表的某些字段,然后就升级成功了。

-- 列出当前数据库中的所有表结构
SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_KEY, EXTRA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dzz'
ORDER BY TABLE_NAME, ORDINAL_POSITION;

-- 列出新版数据库中的所有表结构
SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_KEY, EXTRA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dzztemp'
ORDER BY TABLE_NAME, ORDINAL_POSITION;

然后保存为2个文本文件,用diff命令查看不同之处。
discuss开头的和task开头的表我没管。