热搜词
发表于 2011-9-21 09:16:11 | 显示全部楼层 |阅读模式
本帖最后由 灰儿 于 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文件中有介绍


全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 20:52 , Processed in 0.150772 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team