从数据库中删除空行

时间:2015-09-10 作者:Computer\'s Guy

我正在编写一个脚本来更改数据库中的帖子内容列,我只是注意到它有很多空行,这些似乎是被删除的帖子,现在没有内容或任何东西,我不喜欢它们。

我能不能DELETE from posts WHERE content = \'\'; 不破坏任何东西?

这个数据库大约有4万行,我不能破坏它,它是备份的。

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

我可以想象,那些内容为空的行通常不是修订,而是垃圾帖子。为了确保您不会删除要保留的内容,我建议您添加post_status 到您的SQL,使用trashauto-draft 作为价值-后者是修订版。顺便说一句,表列被调用post_content 不满足。因此,您的SQL将遵循以下几行:

DELETE FROM wp_posts
  WHERE post_content = ""
  AND   post_status = "trash"
  OR    post_status = "auto-draft";
你当然可以使用$wpdb 及其delete 方法实现相同。

相关推荐

Wordpress Database Cleanup

重建WordPress数据库和更改网站的目录结构有多困难?我继承了两个网站的维护工作,我很确定目录结构设置不正确,数据库一团糟(两个网站有6个数据库?)。我是WordPress的新手,我怀疑现在使用现有网站重建网站会更容易。丢失数据没什么大不了的,网站也没什么特别的。该网站运行正常,但维护起来越来越困难。这是一个合理的计划吗?