ユースケースはまっすぐです。数百万行のコメント表をレビューした後。私たちは、多くの孤児の子供のコメントがあることを認識しています。自己結合の孤児の削除
次のクエリは、
DELETE c.* FROM `comment` c
where c.parentId not in (select id from `comment`)
が動作していないことが何か言う:
静的解析を:
3エラーが解析中に発見されました。
予期しないトークン。 (位置7の "c"の近く) 予期しないトークン。 (8桁の "。"の近く) 予期しないトークン。 (9位の「*」に近い)
MySQLは言った:ドキュメント
1093 - あなたは、FROM句
に更新のターゲット表「C」を指定することはできません、私は問題を理解したができません代替案を考える。私はあなたがこの操作にleft join
を使用する必要があるSQL
あなたが何をしても、これらの理論をグローバルな更新とダミーテーブルの削除に関してテストしてください – Drew