湖中沉 发表于 2011-3-24 08:26:31

discuz 7.x 的一般SQL语句 For 7.x(请收藏)

请注意,一下内容适用于Discuz7.x版本

收回所有用户勋章SQL语句:

UPDATE `cdb_memberfields` SET `medals` = '0'


关闭验证码:
UPDATE `cdb_settings` SET `value` = '0' WHERE CONVERT( `variable` USING utf8 ) = 'seccodestatus' LIMIT 1 ;


数据库表名重设:
RENAME TABLE tbl_name TO new_tbl_name


修复数据表 主题表
REPAIR TABLE `bbs_threads`


扩展积分1清零
UPDATE `cdb_members` SET extcredits1=0;


提升uid=3的用户为管理员 2为超级版主 3为版主
UPDATE `cdb_members` SET `adminid` = '1',`groupid` = '1' WHERE `uid` =3 LIMIT 1 ;


修改uid1用户的密码
UPDATE `cdb_members` SET `password` = 'c4ca4238a0b923820dcc509a6f75849b' WHERE `uid` =1 LIMIT 1 ;


开启所有论坛允许版主修改版规权限
UPDATE `cdb_forums` SET `alloweditrules` =1 WHERE `type` = 'forum';


开启所有用户组道具权限:
需要先开启道具市场
update cdb_usergroups set allowmagics=1;
update cdb_usergroups set maxmagicsweight=65535;


开启用户组的最大道具负载
update cdb_usergroups set allowmagics=1, maxmagicsweight=100;


用SQL语句将所有会员的头像大小都修改
UPDATE `cdb_memberfields` SET `avatarwidth` = '100',`avatarheight` = '120' ;



批量激活邮件认证用户
UPDATE `cdb_members` SET `groupid` = '10' WHERE groupid='8';


单个激活某个需要邮件激活之用户
UPDATE `cdb_members` SET `adminid` = '0', `groupid` = '10' WHERE `usename `= `该用户 `;


论坛全部帖子内容中的“A内容”替换成“B内容”的sql语句
UPDATE cdb_posts SET message=REPLACE(message,'要替换的字符串','替换后的字符串');


如何将所有“禁言”用户全部恢复
update cdb_members set adminid = '0', groupid = '' where groupid = '4';


替换字符的SQL命令
UPDATE `cdb_name` SET `field_name` = replace (`field_name`,'from_str','to_str')

说明:
cdb_name —— 该字符或字符串所在表的名字
field_name —— 该字符或字符串所在字段的字段名
from_str —— 需要替换的字符串
to_str —— 替换成的字符串



积分清零

update cdb_members set credits=0 and extcredits1=0 and extcredits2=0 and extcredits3=0


调整某个帖子的点击数

UPDATE cdb_threads SET views=点击数 WHERE tid=主题编号;


将本地附件移到远程服务器相应目录,将这些附件的 aid 一一记录下来 执行 SQL :
UPDATE cdb_attachments SET remote=1 WHERE aid IN ('aid1', 'aid2', 'aid3', 'aid4', 'aid5');


搜索单独一个用户帖子的sql语句

select * from cdb_posts where authorid= '该用户的uid';


将积分1×2的值全部转换成积分2 的SQL语句
比如 我积分1的值是10 积分2的值是100
转换後我积分1的值是0
积分2的值是100+10×2=120


UPDATE cdb_members SET extcredits2 = extcredits1 *2 + extcredits2;
UPDATE cdb_members SET extcredits1 =0;


批量修改全部用户的签名为******

UPDATE `cdb_memberfields` SET `sightml` = '******'


论坛全部主题内容中的“A内容”替换成“B内容”的sql语句


UPDATE cdb_threads SET subject=REPLACE(subject,'要替换的字符串','替换后的字符串');


开启全部论坛开启全部都不需要审核:

UPDATE `cdb_forums` SET `modnewposts` = '0';


开启全部论坛发新帖需要审核(新主题需要审核):

UPDATE `cdb_forums` SET `modnewposts` = '1';


开启全部论坛发新帖需要审核(新主题和新回复都需要审核):

UPDATE `cdb_forums` SET `modnewposts` = '2';


所有用户精华贴数清零!

UPDATE cdb_members SET digestposts = 0;


删除所有回复

delete from cdb_posts where first = 0;


修改在线列表的最高在线人数222和时间1183455746(2007-7-3)

UPDATE `cdb_settings` SET `value` = '222 1183455746' WHERE CONVERT( `variable` USING utf8 ) = 'onlinerecord' LIMIT 1 ;


导出会员email的sql

SELECT email FROM `cdb_members` WHERE email <> '' limit 5000


修改cdb_settings数据表字符集为gbk_china_ci字符集

ALTER TABLE `cdb_settings` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci


用户组1 批量添加勋章1

update cdb_members m, cdb_memberfields mf set mf.medals = '1' where m.groupid = 1 and mf.uid = m.uid;


查询用户注册时填写的邮箱
SELECT email FROM `cdb_members` WHERE email <> '' limit 11110

页: [1]
查看完整版本: discuz 7.x 的一般SQL语句 For 7.x(请收藏)