sql >> データベース >  >> RDS >> Mysql

MySQLは重複キーに挿入します。消去?

    これは回避策ですが、機能します:

    新しい列を作成し、それをdo_deleteと呼びます 、または何でも、それをtiny-intにします。次に、On Duplicate Key Update do_delete = 1;を実行します。

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



    1. ストアドプロシージャのループでのカーソルの使用

    2. jOOQで次の誕生日を探す

    3. MySQL1062-キー「PRIMARY」の重複エントリ「0」

    4. クエリの結果をランダムに並べ替えて、ランダムな行を選択する方法。 (MySQL)