如何使用SQL语句来操作你的数据库,实现数据的批量修改

优采云 发布时间: 2021-08-02 03:11

  如何使用SQL语句来操作你的数据库,实现数据的批量修改

  如需帮助修改代码,或WordPress二次开发、PHP网站建设等需求,请联系我购买付费服务:

  文章directory

  您是否遇到过以下情况:

  所有这些都涉及关键词:批量修改。如果你在WordPress后台手动一一修改文章的内容,相信会让你抓狂的。对于一些拥有数千个文章的博客来说,完成任务几乎是不可能的。本文将教你如何使用SQL语句来操作你的数据库,实现数据的批量修改。

  如果你没有学过数据库相关知识,你当然不知道什么是SQL,但是本文所涉及的内容不需要你了解数据库知识,也不需要你精通SQL语句的编写,可以直接使用对于本文提到的SQL,我们将分别介绍每条SQL语句的作用。所有语句都使用默认的 wp_ 表前缀。如果不是,请自行更改。

  在开始之前,先介绍一下如何执行SQL语句和进行批量操作。现在一般空间都是使用phpmyadmin来管理数据库,这里以phpmyadmin为例介绍如何执行SQL语句:

  进入你的phpmyadmin管理页面,然后进入你博客对应的数据库菜单栏。数据库菜单栏中有一个 SQL 选项。点击进入SQL语句输入框,现在就可以在其中输入SQL语句了。输入完成后,点击 Execute ,你刚刚输入的 SQL 语句就会被执行。 SQL语句已经执行完毕,你的文章已经批量修改了。现在去看看您的文章 是否已更改。最后提醒一下:下面介绍的SQL语句都是我在我的博客上做过测试的,但是尽管如此,在操作数据库之前你必须备份你的数据库;定期备份数据库是个好习惯

  SQL 命令执行窗口:

  

  1、批量修改文章content:

  如果你想替换之前写过的所有文章中的一些内容,比如更改博客名称、更改博客网址、更改文章配图的链接等。 ,可以使用如下SQL语句:

  UPDATE wp_posts

SET post_content = replace( post_content, '露兜博客', '露兜中文博客' );

  这句话的作用是将文章中Pandaus Blog的所有词替换为Pandanus中文博客。您可以根据需要进行一些更改。因为文章的内容是以HTML代码的形式存储在数据库中的,所以上面的SQL语句也可以代替HTML代码。

  如果只是想改变文章插图的链接而不影响其他链接,可以使用如下SQL语句,将src="全部替换为src="

  UPDATE wp_posts

SET post_content =

REPLACE (post_content, 'src="oldurl.com', 'src="newurl.com');

  如果是图片附件上传,需要修改图片附件的GUID

  UPDATE wp_posts

SET guid = REPLACE (guid, 'oldsiteurl.com', 'newsiteurl.com')

WHERE post_type = 'attachment';

  2、批量编辑文章Summary:

  文章Summary 是在WordPress后台编辑文章时在“摘要”框中输入的内容。如果要批量更改文章summary,可以使用如下语句:

  UPDATE wp_posts

SET post_excerpt = replace( post_excerpt, '露兜博客', '露兜中文博客' );

  这句话的作用是将露兜树博客文章摘要中的所有词替换成露兜树中文博客。

  3、批量编辑文章作者:

  假设你的博客有两个注册用户,张三和李四,你想把张三的文章全部分配给李四,这个时候怎么办?您可以执行以下语句:

  UPDATE wp_posts

SET post_author = 李四用户id

WHERE post_author = 张三用户id;

  如何获取李四的用户名和张三的用户名?可以执行以下SQL语句:

  SELECT ID, user_nicename, display_name FROM wp_users;

  此时,将列出您博客上所有注册用户的 ID、昵称和公开显示的名称。现在您可以找到相应用户的 ID。如下图,zhangsan的ID为2,lisi的ID为5。:

  

  你的 SQL 可以这样写:

  UPDATE wp_posts

SET post_author = 5

WHERE post_author = 2;

  4、批量修改文章评论者的网站URL:

  假设,你的博客有一个非常忠实的读者,你给自己的博客文章留下了很多有用的评论,他的评论填在评论者的网站URL中,但有一天他的博客的域名是改了,他让你在他的消息中更新网站URL,你该怎么办?手动帮他一一改,不太现实。您可以使用以下 SQL 语句:

  UPDATE wp_comments

SET comment_author_url =

REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' )

  上面这句话会把评论者的网站旧链接全部改成新网址

  5、 禁用所有文章 pingback 功能:

  开启pingback功能,当有人引用你的文章链接时你可以给你发送通知,但是这个功能似乎对我们的文章帮助不大,那么为什么不禁止pingback呢?在WordPress后台-设置-讨论中,取消勾选“从外部博客接收报价(pingbacks和trackbacks)”,这样以后文章就不会启用pingback了,但是这个选项不会影响之前发布的文章Works,还是需要的使用 SQL:

  UPDATE wp_posts

SET ping_status = 'closed';

  6、删除文章的所有修改:

  一般情况下,文章的修改对大多数人来说意义不大,修改的次数会随着修改文章的次数而增加,这会提高数据库的查询速度这不是一件好事。网上有很多文章教你如何禁止修改,删除文章修改的插件也很多。你可以自己搜索一下。下面是如何使用SQL语句删除所有已经生成的文章修订数据:

  DELETE a,b,c

FROM wp_posts a

LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)

LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)

WHERE a.post_type = 'revision';

  7、删除某个评论者的所有评论:

  如果您的博客想要禁止某人并删除他们在您博客中的所有评论,您可以使用以下 SQL 语句。

  (1)Delete 根据评论者的博客 URL,下面的 SQL 语句将删除所有带有 URL 的评论

  DELETE from wp_comments

WHERE comment_author_url LIKE '%www.example.com%';

  (2)Delete 根据留言人的昵称,下面这句话会删除所有带有昵称例子的评论

  DELETE from wp_comments

WHERE comment_author = 'example';

  (2)Delete 根据留言人的邮箱。下面这句话会删除所有Email是的评论

  DELETE from wp_comments

WHERE comment_author_email = 'example@example.com';

  8、替换所有评论中的敏感词:

  国内网络监控呈不断上升趋势。如果你的博客评论中出现大量敏感词,很可能你离被围墙不远了。最佳做法是替换相关敏感词,以确保您的博客安全。以下SQL语句将所有注释中的fuck替换为**,替换内容根据您的需要。

  UPDATE wp_comments

SET comment_content = replace( comment_content, 'fuck', '**' );

  9、Close 文章comment 功能

  有时您的博客可能出于某种原因需要关闭文章 的评论。在WordPress后台-设置-讨论中,取消勾选“允许人们发表新的文章评论”,文章将默认关闭评论。但是文章之前已经发过了,如果要关闭评论,需要一一修改评论设置,是一件很痛苦的事情。下面的SQL语句可以帮你轻松批量关闭文章comments:

  (1)关闭所有旧的文章评论:

  通常,很少有人评论旧的文章。一般来说,老文章的访问者大多来自搜索引擎。这是好事,但是这部分游客也会提出一些新的问题。特别是技术问题,但是你可能忘记了文章中提到的技术细节,这会让你很难处理。最佳做法是禁用旧的 文章 评论。以下 SQL 将禁止所有在 2009-01-01 之前发布的文章 评论。您可以根据需要修改日期:

  UPDATE wp_posts

SET comment_status = 'closed'

WHERE post_date < &#039;2009-01-01&#039; AND post_status = &#039;publish&#039;;

  (2)关闭所有文章评论:

  有时候不幸的是,在不可抗力的威胁下,你不得不关闭所有文章评论。您可以使用以下 SQL 语句:

  UPDATE wp_posts

SET comment_status = &#039;closed&#039; WHERE post_status = &#039;publish&#039;;

  参考文章:

  -- 结束 --

  本文采用“CC BY-NC-SA4.0”创意分享协议,转载请注明以下信息:

  原创来源:露兜树博客

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线