Discuz!扩展中心

标题: discuz 7.x 的一般SQL语句 For 7.x(请收藏) [打印本页]

作者: 湖中沉    时间: 2011-3-24 08:26
标题: discuz 7.x 的一般SQL语句 For 7.x(请收藏)
请注意,一下内容适用于Discuz7.x版本

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

  1. UPDATE `cdb_memberfields` SET `medals` = '0'
复制代码



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



数据库表名重设:
  1. RENAME TABLE tbl_name TO new_tbl_name
复制代码



修复数据表 主题表
  1. REPAIR TABLE `bbs_threads`
复制代码



扩展积分1清零
  1. UPDATE `cdb_members` SET extcredits1=0;
复制代码



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



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



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



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



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



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




批量激活邮件认证用户
  1. UPDATE `cdb_members` SET `groupid` = '10' WHERE groupid='8';
复制代码



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



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



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



替换字符的SQL命令
  1. UPDATE `cdb_name` SET `field_name` = replace (`field_name`,'from_str','to_str')
复制代码

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




积分清零

  1. update cdb_members set credits=0 and extcredits1=0 and extcredits2=0 and extcredits3=0
复制代码



调整某个帖子的点击数

  1. UPDATE cdb_threads SET views=点击数 WHERE tid=主题编号;
复制代码



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



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

  1. select * from cdb_posts where authorid= '该用户的uid';
复制代码



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


  1. UPDATE cdb_members SET extcredits2 = extcredits1 *2 + extcredits2;
  2. UPDATE cdb_members SET extcredits1 =0;
复制代码



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

  1. UPDATE `cdb_memberfields` SET `sightml` = '******'
复制代码



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


  1. UPDATE cdb_threads SET subject=REPLACE(subject,'要替换的字符串','替换后的字符串');
复制代码



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

  1. UPDATE `cdb_forums` SET `modnewposts` = '0';
复制代码



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

  1. UPDATE `cdb_forums` SET `modnewposts` = '1';
复制代码



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

  1. UPDATE `cdb_forums` SET `modnewposts` = '2';
复制代码



所有用户精华贴数清零!

  1. UPDATE cdb_members SET digestposts = 0;
复制代码



删除所有回复

  1. delete from cdb_posts where first = 0;
复制代码



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

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



导出会员email的sql

  1. SELECT email FROM `cdb_members` WHERE email <> '' limit 5000
复制代码



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

  1. ALTER TABLE `cdb_settings` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
复制代码



用户组1 批量添加勋章1

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



查询用户注册时填写的邮箱
  1. SELECT email FROM `cdb_members` WHERE email <> '' limit 11110
复制代码






欢迎光临 Discuz!扩展中心 (https://www.kuozhan.net/) Powered by Discuz! X3.5