DISCUZX3.4 清除所有用户某项积分

摘要: 在DISCUZX 3.4中,要清除所有用户的某项积分,你可以使用以下SQL语句来完成。请注意,操作前请备份数据库,并确保你有足够的权限来执行以下操作。以清除积分设置为例,假设你想要...

在DISCUZX 3.4中,要清除所有用户的某项积分,你可以使用以下SQL语句来完成。请注意,操作前请备份数据库,并确保你有足够的权限来执行以下操作。

以清除积分设置为例,假设你想要清除的积分规则的rid为1,则可以执行以下SQL语句:

UPDATE pre_common_member_count SET `extcredits1` = 0 WHERE `extcredits1` > 0;

这条SQL语句会将所有用户的积分id为1的积分值设置为0。如果你要清除的积分不是rid为1的,只需要将1换成相应的积分rid即可。

请确保将pre_替换为你的数据库表前缀。如果你的数据库表前缀不是pre_,请相应替换。

如果你不知道积分规则的rid,可以先查询积分规则表:

SELECT * FROM pre_common_credit_rule;

然后根据查询结果中的rid字段,找到你想要清除的积分对应的rid值。


举例:清除论坛所有用户抽奖劵积分,登陆论坛后台:站长——数据库——升级,输入以下语句

UPDATE pre_common_member_count SET `extcredits8` = 0 WHERE `extcredits8` > 0;