を除くすべての行を削除します。私はこのクエリを実行すると
DELETE FROM `wp_posts` WHERE id NOT IN
(SELECT id FROM wp_posts WHERE post_status = 'publish')
私は、次のエラーメッセージが出ます:あなたが句
から更新のターゲット表「wp_posts」を指定することはできませんを
ここでの構文の問題はわかりません。
を除くすべての行を削除します。私はこのクエリを実行すると
DELETE FROM `wp_posts` WHERE id NOT IN
(SELECT id FROM wp_posts WHERE post_status = 'publish')
私は、次のエラーメッセージが出ます:あなたが句
から更新のターゲット表「wp_posts」を指定することはできませんを
ここでの構文の問題はわかりません。
これは、サブクエリを使用せずに行うことができます。以下を試してください
DELETE FROM 'wp_posts' WHERE post_status != 'publish'
ああ、はい、私はそのアプローチを試みましたが、!=構文が間違っています...ありがとう! – keruilin
よろしくお願いいたします。 –
問題は、 'DELETE'中にサブクエリに同じテーブルを持つことができないということです。クエリが処理される方法は、許可されていれば未定義の動作を引き起こします。 – Polynomial
ええ、私はエラーメッセージがそれを明らかに言うことを望みます...ダミーのエラーメッセージ? – keruilin