admin 发表于 2021-10-14 21:04:37

discuz x3.5跨版本更新升级全自动升级缺失的数据库表字段的使用帮助教程

discuz x3.5跨版本更新升级全自动升级缺失的数据库表字段的使用帮助教程:

由于官方码云更新迭代(https://gitee.com/discuz/DiscuzX/commits/v3.5),且无法在线自动增量更新,尤其涉及到数据库表字段结构变动,则需要大量的数据库字段、初始设置、数据库表的升级,

解决办法:
先执行:
后台——站长——数据库——升级:(需要将 config/config_global.php 当中的 $_config['admincp']['runquery'] 设置修改为 1)
ALTER TABLE `pre_common_banned` ADD `ip1` smallint(3) NOT NULL DEFAULT '0';
ALTER TABLE `pre_common_banned` ADD `ip2` smallint(3) NOT NULL DEFAULT '0';
ALTER TABLE `pre_common_banned` ADD `ip3` smallint(3) NOT NULL DEFAULT '0';
ALTER TABLE `pre_common_banned` ADD `ip4` smallint(3) NOT NULL DEFAULT '0';


CREATE TABLE pre_common_remote_port (
id mediumint(8) unsigned NOT NULL DEFAULT '0',
idtype char(15) NOT NULL DEFAULT '',
useip char(15) NOT NULL DEFAULT '',
`port` smallint(6) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (id,idtype)
);


ALTER TABLE `pre_common_session` ADD `ip1` tinyint(3) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `pre_common_session` ADD `ip2` tinyint(3) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `pre_common_session` ADD `ip3` tinyint(3) unsigned NOT NULL DEFAULT '0';
ALTER TABLE `pre_common_session` ADD `ip4` tinyint(3) unsigned NOT NULL DEFAULT '0';



ALTER TABLE `pre_forum_post` CHANGE `position` `position` INT(8) UNSIGNED NULL AUTO_INCREMENT;

然后:
后台——站长——数据库——校验:
如图所示:



然后挨个勾选所有的,如图:
**** Hidden Message *****

最后点击:修复所有的即可。

huahua23 发表于 2021-10-14 21:30:35


楼主太厉害了!楼主,I*老*虎*U!我觉得dz插件网真是个好地方!

erubbhsz 发表于 2021-10-15 08:35:12

支持楼主,好东西啊。。
页: [1]
查看完整版本: discuz x3.5跨版本更新升级全自动升级缺失的数据库表字段的使用帮助教程