飞流 发表于 2025-8-4 00:00:39

记录对discuz程序执行清空全站用户勋章数据的方法教程

鉴于需求,本站将进行对全体用户执行清空勋章数据,即重置勋章数据,也顺便发个教程供他人参考。
下面开始教程,请按照顺序步骤执行哦
1. 清空用户勋章关联表
TRUNCATE TABLE pre_common_member_medal;
2. 清空勋章日志表
TRUNCATE TABLE pre_forum_medallog;
3. 清空论坛资料页勋章展示
UPDATE pre_common_member_field_forum SET medals = '';
通过检查pre_common_member_medal,pre_common_member_field_forum(medals字段)pre_forum_medallog,可以清楚的看到相关勋章数据均已清空,同时前端检查,用户数据均已清空重置。

补充一点,昨天执行清空语法后,用户资料页的勋章依旧显示,怎么也找不到问题所在。复盘了一下发现测试站并没有安装缓存插件,而正式站则是安装了Memcached缓存管理器,于是重启刷新,终于正常了!

凯旋呐 发表于 2025-8-4 17:04:20

我今天会很忙,忙着夸夸你!

四哥 发表于 2025-8-5 16:36:50

大佬出手,必属精品!

书写人生 发表于 2025-8-9 21:32:47

牛逼克拉斯,秀的天花乱坠 ~
页: [1]
查看完整版本: 记录对discuz程序执行清空全站用户勋章数据的方法教程