删除除以外的所有行

时间:2012-04-28 17:48:36

标签: mysql syntax sql-delete

执行此查询时:

DELETE FROM `wp_posts` WHERE id NOT IN 
  (SELECT id FROM wp_posts WHERE post_status = 'publish')

我收到以下错误消息:

  

您无法在FROM子句

中为更新指定目标表'wp_posts'

不确定这里的语法问题。

1 个答案:

答案 0 :(得分:12)

这可以在不使用子查询的情况下完成。请尝试以下

DELETE FROM 'wp_posts' WHERE post_status != 'publish'