去评论
dz插件网

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

admin
2021/10/14 21:04:37
discuz x3.5跨版本更新升级全自动升级缺失的数据库表字段的使用帮助教程:

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

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


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


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



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


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



然后挨个勾选所有的,如图:
[此处包含隐藏内容,如果需要查看请回复]

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