Discuz:数据库升级功能说明

来自站长百科
Sutrong讨论 | 贡献2009年3月14日 (六) 16:45的版本
跳转至: 导航、​ 搜索

导航: 上一级 | Discuz | 首页 | PhpWind | 动网论坛 | vBulletin | phpBB | MolyX | Discuz!NT

我们有时候想快速的关闭或者打开所有板块的回收站功能,如果一个个板块的打开,那会变得很烦琐。那么我们可以通过升级数据库来实现这样的效果。

在后台 -> 系统设置 -> 数据库 -> 数据库升级 就可以执行改语句来实现所有回收站的开关。如图 1 所示:

Dz705.gif

升级数据库有两部分:

1、常用sql升级语句,如图 2 所示:

Dz706.gif

这里就是系统自带的一些常用的sql语句,执行的时候直接选择后,提交即可执行

执行sql后,都是需要更新下缓存才会起效的哦。

而这个常用的sql语句也是可以自己扩充的哦。

扩充的方法是在 admin/quickqueries.inc.php 修改代码进行扩充。

例如现有的开启回收站的sql:

array('comment' => '开启 所有版块 主题回收站', 'sql' => 'UPDATE {tablepre}forums SET recyclebin=\'1\),

整个是一个数组,类似这样的增加 comment 键值写语言文字,sql 写要执行的sql,那就完成一个常用sql的扩充了。

2、自由的写sql语句,如图 3 所示:

Dz707.gif

就是在输入框内直接写sql,来达到你需要的效果。要做到自由写sql需要,了解MySQL的sql语句,或者这个是别人帮你写好的,你做到具体作用是什么的sql。否则建议不要随便执行sql语句。

要使用这个功能必须将 config.inc.php 当中的 $admincp[runquery] 设置修改为 1才可以。

数据库升级快速执行sql,是比较方便,但是同时也比较危险,就是具有不可逆的特性,所以你要做到自己要做什么,提前备份好数据库,在执行sql,以免发生意外情况。