本帖最后由 灰儿 于 2011-9-21 09:34 编辑
接着后台sql命令行中运行:
truncate table `dede_arctiny`;
truncate table `dede_archives`;
truncate table `dede_addonarticle`;
说明:Truncate是SQL中的一个删除数据表内容的语句,
下面是对Truncate语句在MSSQLServer2000中用法和原理的说明:
Truncate table 表名 速度快,而且效率高,因为:
TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
操作数据库有风险,先做下数据备份
后台SQL命令行工具中运行:
delete dede_addonarticle,dede_archives,dede_arctiny from dede_addonarticle,dede_archives ,dede_arctiny
WHERE dede_archives.arcrank=‘-1’ and dede_addonarticle.aid=dede_archives.id and dede_addonarticle.aid=dede_arctiny.id
但凡手动操作数据库先做好数据备份
后台sql命令行中运行:
delete #@__addonarticle,#@__archives,#@__arctiny from #@__addonarticle,#@__archives,#@__arctiny where #@__addonarticle.aid=#@__archives.id and #@__arctiny.id=#@__archives.id and #@__archives.arcrank='-1'
说明:
sql语句`#@__archives` 其中'#@__'代表的就是表前缀,至于为什么不直接用dede,是因为有些用户安装的时候是会改掉默认的表前缀的,如果没有改默认表前缀的话是dede的意思。SetQuery函数执行sql语句时会把#@__'替换成dede。在include文件夹中的dedesql.class.php文件中有介绍
|
|