经过对晋级程序盯梢后,发现晋级程序在某些特殊状况下(特别曾有过服务器搬迁,特别是经过非discuz内部程序进行数据备份和康复的状况为最典型)存在BUG,并成功处理。
“USING BTREE”,经过非DZ程序导出数据时,会在主键和索引后边加上这个语法,但最新的装置程序的建表脚本里并没有这个语法,导致系统晋级时以为主键不一致,所以需求改表名,再重新建表。然鹅,官方晋级程序在改表名这种晋级方法时,疏忽了几个问题!导到晋级不成功!
一起,官方晋级程序经过改表的方法晋级也是存在极大的缝隙:
一、只干了改表的事和新建表的事,改完表后,本来不存在了,但程序里却在对该表(已承认就上上述的两张表)进行查询操作,所以会报“表不存在”的过错,导致晋级程序停止,不能持续晋级;
二,完成后改表及建表操作后(即使像前面我的操作相同,手动把那两张表建好今后),晋级程序并没有将旧表数据写入新表,终究导致没有数据!
处理方法:
承认自己的程序是3.2及今后的版别的状况下,注释掉晋级程序改表操作的代码即可(此种方法仅仅权宜之计,快速处理晋级问题)
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:discuz升级注意事项分享发布于2022-05-29 07:43:44