これは回避策ですが、機能します:
新しい列を作成し、それをdo_delete
と呼びます 、または何でも、それをtiny-intにします。次に、On Duplicate Key Update do_delete = 1;
を実行します。
MySQLのバージョン/接続に応じて、同じステートメントで複数のクエリを実行できます。ただし、そうでない場合は、単語の直後に別のクエリを実行してください。いずれにせよ、次のクエリは次のようになります。Delete From [table] Where do_delete = 1;
。このように、新しいエントリの場合、何も削除されません。新しいエントリではなかった場合は、削除のマークが付けられ、削除できます。