Discuz!扩展中心
标题:
discuz 7.x 的一般SQL语句 For 7.x(请收藏)
[打印本页]
作者:
湖中沉
时间:
2011-3-24 08:26
标题:
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
复制代码
欢迎光临 Discuz!扩展中心 (https://www.kuozhan.net/)
Powered by Discuz! X3.5