bbs升级至X3.2后楼层乱掉的问题修复

简介: 前言:         某论坛因性能不佳,升级到了X3.2版本.但是升级后却发现楼层乱了.仔细研究了一下发现,cdb_forum_post表新增了position字段,并且是自增属性.

前言:    

    某论坛因性能不佳,升级到了X3.2版本.但是升级后却发现楼层乱了.仔细研究了一下发现,cdb_forum_post表新增了position字段,并且是自增属性.抽查帖子时,这个position字段不是按照1 2 3 4自增的,而是1 3 5 7 9这样的序列.
     导致这个问题的原因是mysql服务器是M-M架构,并且使用了如下两个选项来保证两个M不冲突:
auto-increment-increment = 2
auto-increment-offset = 1
于是我们的position自增时也根据这个属性来自增了.
下面就是针对此问题的处理过程.

处理步骤:

1.先在服务器上取消这两个参数

2.查找下数据库中有没有position是偶数的:
SELECT distinct tid FROM cdb_forum_post WHERE MOD(POSITION,2)=0;

3.把这些帖子的所有内容都移到临时表,后续对这部分帖子进行手工处理.

4.先处理position都是1 3 5 7这样增长的帖子:
为加快执行速度,可以对position增加索引,处理完后再删除索引.
for ((i=3;i 备注:这个i
5.手工处理刚才那个临时表中的position,然后再把这部分帖子灌回cdb_forum_posts.参考SQL如下:
update tmp_table set position=(position-1)/2+3 where tid=331335 and position>=7;
update tmp_table set position=(position-1)/2+28 where tid=362515 and position>=55;

6.使用下面的SQL处理最大楼层数和回复数:
update cdb_forum_thread a set maxposition=(select max(position) from cdb_forum_post b where a.tid=b.tid);
UPDATE cdb_forum_thread SET replies=(CAST(maxposition AS SIGNED)-1) WHERE CAST(replies AS SIGNED)!=  (CAST(maxposition AS SIGNED)-1) and maxposition>0;

现在看看楼层是不是正常了.
相关文章
|
8月前
|
Ubuntu 测试技术 Linux
百度搜索:蓝易云【Ubuntu系统打RT实时内核补丁教程】
现在,你已经成功在Ubuntu系统上打上RT实时内核补丁,并且系统将使用RT内核运行,提供更好的实时性能。请注意,内核编译和替换是一项复杂的操作,建议在实施前备份重要数据,并在测试环境中进行验证。
79 2
|
Linux
百度搜索:蓝易云【Centos系统服务器设置时间自动同步!】
通过以上步骤,您可以在CentOS系统服务器上设置时间自动同步。NTP服务将定期与配置的NTP服务器进行通信,以确保系统时间的准确性和同步。
771 0
|
供应链 安全 JavaScript
版本升级 | v3.0.0卷起来了!多种特殊情况解析轻松拿捏!
OpenSCA解析引擎全方位优化,v3.0.0版本正式发布啦
71 0
版本升级 | v3.0.0卷起来了!多种特殊情况解析轻松拿捏!
|
网络协议 Linux 网络安全
百度搜索:蓝易云【Cnetos7系统如何实时屏蔽国外全部访问?】
现在,所有来自国外的访问都应该被阻止了。注意,这个设置可能会影响到其他服务的正常运行,如需要访问国外网站或服务时,需要将规则调整为允许相关的访问。
74 0
|
搜索推荐
Magisk模块:MIUI广告截拦&屏蔽更新
Magisk模块:MIUI广告截拦&屏蔽更新
2542 0
|
搜索推荐 算法
FLStudio20水果软件覆盖升级21版本新功能介绍
万众期待的 FL Studio 21 版本正式发布上线,目前在紧锣密鼓的安排上线中,届时所有购买正版 FL Studio 的用户,都可以免费升级到21版! 按照惯例,本次新版也会增加全新插件,来帮助大家更好地创作。今天先给大家分享一下,新增的4款插件简单介绍,后续会有专门的解说功能视频发布。FL Studio 21下载:http://t.csdn.cn/tUhfV
548 1
|
测试技术 Linux Windows
禅道项目管理软件 为提交Bug页面添加“优先级”字段
禅道项目管理软件 为提交Bug页面添加“优先级”字段
172 0
|
机器人
3DCAT v2.1.3新版本发布,这三大功能更新你不容错过!
3DCAT实时渲染云在近期发布了新的公有云v2.1.3的版本,本次主要更新了应用页的三项功能「语音交互设置」、「多点触控」、「音频信号位深」
3DCAT v2.1.3新版本发布,这三大功能更新你不容错过!
|
Web App开发 JSON 数据格式
Chrome自用插件记录
Chrome自用插件记录
Chrome自用插件记录
SAP PM 初级系列19 - IP10为维修计划触发维修工单的同时也自动触发了维修通知单!(二)
SAP PM 初级系列19 - IP10为维修计划触发维修工单的同时也自动触发了维修通知单!(二)
SAP PM 初级系列19 - IP10为维修计划触发维修工单的同时也自动触发了维修通知单!(二)

热门文章

最新文章