Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

后台升级数据库 常用SQL语句集合 For Discuz! 4.x/5.x(12-12更新)

[复制链接]
Clwarm 发表于 2006-8-24 11:00:48 | 显示全部楼层 |阅读模式
以下大多数SQL语句均可以在Discuz! 4.x/5.x版本中使用。部分SQL语句涉及安全方面的问题,请谨慎使用。
以下SQL语句均可以复制在“系统设置”-“数据库升级”中使用,使用后请更新缓存
如果表前缀不是默认的cdb_,则在执行所有SQL之时需要将表前缀修改为xxx_。

收集整理:Clwarm

部分内容来源于以下帖子:
https://discuz.dismall.com/thread-374501-1-1.html
https://discuz.dismall.com/thread-211633-1-1.html

其他相关帖子学习与参考:
https://discuz.dismall.com/thread-55277-1-1.html
https://discuz.dismall.com/thread-320641-1-1.html

=================================================================


启用“全局置顶”功能
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'globalstick';
复制代码


关闭“全局置顶”功能
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'globalstick';
复制代码


启用“页面 Gzip 压缩”功能(需要保证服务器支持)
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'gzipcompress';
复制代码


关闭“页面 Gzip 压缩”功能
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'gzipcompress';
复制代码


启用“RSS”功能
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'rssstatus';
复制代码


关闭“RSS”功能
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'rssstatus';
复制代码


启用“URL 静态化” 1 (Discuz! Archiver 静态化)(需要保证服务器支持)
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'rewritestatus';
复制代码


启用“URL 静态化” 2 (普通页面静态化)(需要保证服务器支持)
  1. Update `cdb_settings` Set `value` = '2' Where `variable` = 'rewritestatus';
复制代码


启用“URL 静态化” 3 (Archiver 和普通页面均静态化)(需要保证服务器支持)
  1. Update `cdb_settings` Set `value` = '3' Where `variable` = 'rewritestatus';
复制代码


关闭“URL 静态化”
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'rewritestatus';
复制代码


启用“生日显示与邮件祝福” 1 (仅在首页显示过生日会员)
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'bdaystatus';
复制代码


启用“生日显示与邮件祝福” 2 (仅向过生日会员发送邮件祝福)
  1. Update `cdb_settings` Set `value` = '2' Where `variable` = 'bdaystatus';
复制代码


启用“生日显示与邮件祝福” 3 (显示并发送邮件祝福)
  1. Update `cdb_settings` Set `value` = '3' Where `variable` = 'bdaystatus';
复制代码


关闭“生日显示与邮件祝福”
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'bdaystatus';
复制代码


启用“允许查看会员列表”
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'memliststatus';
复制代码


关闭“允许查看会员列表”
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'memliststatus';
复制代码


启用“首页显示论坛的下级子论坛”
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'subforumsindex';
复制代码


关闭“首页显示论坛的下级子论坛”
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'subforumsindex';
复制代码


启用“显示风格下拉菜单”
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'stylejump';
复制代码


关闭“显示风格下拉菜单”
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'stylejump';
复制代码


隐藏“无权访问的论坛”
  1. Update `cdb_settings` Set `value` = '1' Where `variable` = 'hideprivate';
复制代码


显示“无权访问的论坛”
  1. Update `cdb_settings` Set `value` = '0' Where `variable` = 'hideprivate';
复制代码


所有版面启用“主题回收站”
  1. Update `cdb_forums` Set `recyclebin` = '1';
复制代码


所有版面关闭“主题回收站”
  1. Update `cdb_forums` Set `recyclebin` = '0';
复制代码


所有版面启用“允许加入 Blog”
  1. Update `cdb_forums` Set `allowblog` = '1';
复制代码


所有版面关闭“允许加入 Blog”
  1. Update `cdb_forums` Set `allowblog` = '0';
复制代码


所有版面启用“允许加入 Blog”(For Discuz! 5.x , Thanks yjc0137.)
  1. Update `cdb_forums` Set `allowshare` = '1';
复制代码


所有版面关闭“允许加入 Blog”(For Discuz! 5.x , Thanks yjc0137.)
  1. Update `cdb_forums` Set `allowshare` = '0';
复制代码


所有版面启用“允许使用 html 代码”
  1. Update `cdb_forums` Set `allowhtml` = '1';
复制代码


所有版面关闭允许使用 html 代码
  1. Update `cdb_forums` Set `allowhtml` = '0';
复制代码


所有版面启用“允许使用 Discuz! 代码”
  1. Update `cdb_forums` Set `allowbbcode` = '1';
复制代码


所有版面关闭“允许使用 Discuz! 代码”
  1. Update `cdb_forums` Set `allowbbcode` = '0';
复制代码


所有版面启用“允许使用 [img] 代码”
  1. Update `cdb_forums` Set `allowimgcode` = '1';
复制代码


所有版面关闭“允许使用 [img] 代码”
  1. Update `cdb_forums` Set `allowimgcode` = '0';
复制代码


所有版面启用“允许使用 Smilies”
  1. Update `cdb_forums` Set `allowsmilies` = '1';
复制代码


所有版面关闭“允许使用 Smilies”
  1. Update `cdb_forums` Set `allowsmilies` = '0';
复制代码


所有版面启用“内容干扰码”(需要保证服务器支持
  1. Update `cdb_forums` Set `jammer` = '1';
复制代码


所有版面关闭“内容干扰码”(需要保证服务器支持)
  1. Update `cdb_forums` Set `jammer` = '0';
复制代码


所有版面启用“允许匿名发贴”
  1. Update `cdb_forums` Set `allowanonymous` = '1';
复制代码


所有版面关闭“允许匿名发贴”
  1. Update `cdb_forums` Set `allowanonymous` = '0';
复制代码


所有版面启用“允许版主修改本论坛规则” 1 (允许版主修改,但不支持 html 代码)
  1. Update `cdb_forums` Set `alloweditrules` = '1';
复制代码


所有版面启用“允许版主修改本论坛规则” 2 (允许版主修改,并支持 html 代码)
  1. Update `cdb_forums` Set `alloweditrules` = '2';
复制代码


所有版面关闭“允许版主修改本论坛规则”
  1. Update `cdb_forums` Set `alloweditrules` = '0';
复制代码


所有版面“按最后回复时间自动关闭 31天”
  1. Update `cdb_forums` Set `autoclose` = '-31';
复制代码


所有版面“按发布时间自动关闭 31天”
  1. Update `cdb_forums` Set `autoclose` = '31';
复制代码


所有版面“不自动关闭”
  1. Update `cdb_forums` Set `autoclose` = '0';
复制代码


所有版面“支付宝开启”
  1. Update `cdb_forums` Set `allowtrade` = '1';
复制代码


所有版面“支付宝关闭”
  1. Update `cdb_forums` Set `allowtrade` = '0';
复制代码


所有版面“支付宝开启”(For Discuz! 5.x)
  1. Update `cdb_forums` Set `allowpaytoauthor` = '1';
复制代码


所有版面“支付宝关闭”(For Discuz! 5.x)
  1. Update `cdb_forums` Set `allowpaytoauthor` = '0';
复制代码


所有会员“扩展积分1”变为“100”(慎用!)
  1. Update `cdb_members` Set `extcredits1` = '100';
复制代码


会员名为“test”的用户“扩展积分1”变为“100” (慎用!)
  1. Update `cdb_members` Set `extcredits1` = '100' Where `username` = 'test';
复制代码


所有会员“扩展积分1”在原有基础上加“100”(慎用!)
  1. Update `cdb_members` Set `extcredits1` = extcredits1 +100;
复制代码


会员名为“test”的用户“扩展积分1”在原有基础上加“100”(慎用!)
  1. Update `cdb_members` Set `extcredits1` = extcredits1 +100 Where `username` = 'test';
复制代码


清空所有用户的“扩展积分1”(慎用!)
  1. Update `cdb_members` Set `extcredits1`='0';
复制代码


清空会员名为“test”的用户的“扩展积分1”(慎用!)
  1. Update `cdb_members` Set `extcredits1`='0' Where `username` = 'test'';
复制代码


清空所有会员的“总积分”(慎用!)
  1. Update `cdb_members` Set `credits`='0';
复制代码


清空会员名为“test”的用户的“总积分”(慎用!)
  1. Update `cdb_members` Set `credits`='0' Where `username` = 'test';
复制代码


将会员名为“test”的用户“密码”设置为“testtest1234”(慎用!)
  1. Update `cdb_members` Set `password` = 'cee5ad84c76091a6c1bf50e9d2c1008b' Where `username` = 'test';
复制代码


将UID为“98”的用户“密码”设置为“testtest1234”(慎用!)
  1. Update `cdb_members` Set `password` = 'cee5ad84c76091a6c1bf50e9d2c1008b' Where `uid` = '98';
复制代码


清空所有会员的安全提问(慎用!)
  1. Update `cdb_members` Set `secques`='';
复制代码


清空会员名为“test”的用户的“安全提问”(慎用!)
  1. Update `cdb_members` Set `secques` = '' Where `username` = 'test';
复制代码


清空UID为“98”的用户的“安全提问”(慎用!)
  1. Update `cdb_members` Set `secques` = '' Where `uid` = '99999999888888';
复制代码


将所有会员在“控制面板”中设置的“默认风格”改为论坛设置的“默认风格”
  1. Update `cdb_members` Set `styleid` = '0';
复制代码


清空所有“积分交易记录”
  1. Truncate Table `cdb_creditslog`;
复制代码


清空所有用户的帖子收藏夹
  1. Truncate Table `cdb_favorites`;
复制代码


颁发给UID为“98”的用户“勋章1”
  1. Update `cdb_memberfields` Set `medals` = '1' Where `uid` = '1';
复制代码


加入新Smilies:“显示顺序”为“100”,“表情Smilies代码”为“(-_-)”,“Smilies 文件名”为“sad.gif”。
  1. INSERT INTO `cdb_smilies` (`id`, `displayorder`, `type`, `code`, `url`) VALUES (NULL, '100', 'smiley', '(-_-)', 'sad.gif');
复制代码

=================================================================

新增(2006-8-28):
如果想要让UID为1的会员扩展积分字段1等于其发帖数,则执行以下SQL语句:
  1. Update `cdb_members` Set `extcredits1` = `posts` Where `uid` = '1';
复制代码


如果想要让所有会员扩展积分字段1等于发帖数,则执行以下SQL语句:
  1. Update `cdb_members` Set `extcredits1` = `posts`
复制代码




新增(2006-8-29):
将会员名为“test”的用户“密码”设置为“1234”(慎用!)
  1. Update `cdb_members` Set `password` = md5('1234') Where `username` = 'test';
复制代码


将UID为“98”的用户“密码”设置为“1234”(慎用!)
  1. Update `cdb_members` Set `password` = md5('1234') Where `uid` = '98';
复制代码

[ 本帖最后由 Clwarm 于 2006-12-12 18:56 编辑 ]

评分

1

查看全部评分

在雨中 发表于 2006-8-24 11:04:17 | 显示全部楼层
黄金广告位!!!!哈哈哈

顶楼住
回复

使用道具 举报

jiayism 发表于 2006-8-24 11:06:04 | 显示全部楼层
感谢提供!
回复

使用道具 举报

851 发表于 2006-8-24 11:06:25 | 显示全部楼层
支持一下!
回复

使用道具 举报

5025488.net 发表于 2006-8-24 11:19:15 | 显示全部楼层
太有用了
回复

使用道具 举报

 楼主| Clwarm 发表于 2006-8-25 10:57:23 | 显示全部楼层
谢谢大家支持,我也就只不过是收集和整理了一下,添了点油,加了点醋
回复

使用道具 举报

东方星雨 发表于 2006-8-25 11:03:54 | 显示全部楼层
不错,这帖子值得收藏!!
回复

使用道具 举报

羽扇纶巾 发表于 2006-8-25 11:37:27 | 显示全部楼层
受之以鱼不如授之以渔。
楼主,能不能教一下如何通过看数据结构来写出想要的sql语句。
先谢了!
回复

使用道具 举报

 楼主| Clwarm 发表于 2006-8-28 22:49:55 | 显示全部楼层
其实我基本上也是照猫画虎。。
楼上可以看看这两个帖子,相信会有些帮助
https://discuz.dismall.com/thread-55277-1-1.html
https://discuz.dismall.com/thread-320641-1-1.html

例如
Update `表1` Set `字段2` = '值2' Where `字段1` = '值1';
大概就是说,在表“表1”中,把“字段1”为“值”的这一行中的“字段2”的值改为“值2”。

Update `表1` Set `字段1` = '值1';
这个就更简单了,把表“表1”中的所有字段为“字段1”的值改为“值1”

Truncate Table `表`;
就是清空某个表
回复

使用道具 举报

M55 发表于 2006-8-28 22:55:54 | 显示全部楼层

這個不顶就太不認真了!

這樣的好贴是一定要顶滴!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 16:56 , Processed in 0.040451 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表