zoukankan      html  css  js  c++  java
  • 如何用sql批量删除一个id段内的dedecms文章?

      之前因为ytkah批量添加了dedecms文章,数量有些多,后面出现问题了,想要删除一部分织梦文章,后台一篇篇删,删到手软(相关内容:修改dedecms关键词到手软),于是就想到了sql数据库操作!那么,如何用sql语句批量删除一个id段内的dedecms文章呢?比如id从300到500之间的文章。

      首先我们得先知道dedecms文章最常用到哪些数据表。从上一篇文章我们清楚了dedecms文章标题在dede_archives里,dedecms文章内容在dede_addonarticle里,then我们就先从这边入手。

      养成个好习惯,操作数据库前先备份一下,不然哭天喊地也无济于事!还有你也可以搭建一个本地服务器,就像ytkah就喜欢这种方式,WampServer是个不错的选择。

      Are you ready?现在开始见证奇迹的发生吧!进入数据表dede_addonarticle,点击sql(一般phpmyadmin都有),我们先测试一下sql select语句,不急着直接用sql删除语句

    SELECT *
    FROM `dede_addonarticle`
    WHERE `aid` >=300
    AND `aid` <=500
    

       执行sql选择语句,下面是不是列出了id从300到500之间的dedecms文章?上面用到了SQL AND运算符,要了解更多请参考w3cschool.cn。好,测试成功了就上大刀了,

    DELETE FROM `dede_addonarticle` WHERE `aid` >=300 AND `aid` <=500
    

       再看下dede_addonarticle列表,文章是不是消失了?神奇吧?

      下一步,清理dede_archives里的门户:dedecms文章标题,这个要稍微注意一下,dede_archives可能还包含专题文章的标题,如下图中id为6的是一个dedecms专题文章的标题,如果你有创建专题的话不要删除了噢!

    dede_archives

      点击进入dede_archives,执行sql删除语句

    DELETE FROM `dede_archives` WHERE `aid` >=300 AND `aid` <=500
    

      更正一下,dede_archives里不是"aid",应该是"id"

      不知道dedecms标题在数据库哪里,赶紧去看看

      到此,批量删除一个id段内的dedecms文章就finish了,good luck!

  • 相关阅读:
    ClickHouse 监控及备份 (三)ClickHouse 配置
    ClickHouse 监控及备份 (二)Prometheus&Grafana 的安装
    ClickHouse 监控及备份 (一)ClickHouse 监控概述
    ClickHouse 高级(八)运维(1)常见问题排查
    ClickHouse 高级(七)MaterializeMySQL 引擎
    ClickHouse 高级(六)物化视图
    使用Iperf调整网络
    WinForm中DataGridView的使用(四)
    数据库设计经验总结
    WinForm使用Label控件模拟分割线(竖向)
  • 原文地址:https://www.cnblogs.com/ytkah/p/3550343.html
Copyright © 2011-2022 走看看