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

2列で重複する行を見つけて削除します

    複数の列で重複する行を削除する最良の方法は、最も簡単な方法です。

    一意のインデックスを追加する:

    ALTER IGNORE TABLE your_table ADD UNIQUE (field1,field2,field3);
    

    上記のIGNOREにより、最初に見つかった行のみが保持され、残りは破棄されます。

    (その後、将来の重複が必要な場合、および/またはそれらが二度と起こらないことがわかっている場合は、そのインデックスを削除できます)。



    1. 特定のMySQLテーブルから列名を取得するにはどうすればよいですか?

    2. エラーコード:1822。外部キー制約の追加に失敗しました。制約のインデックスがありません

    3. 別のMySQL自動インクリメント列を作成するにはどうすればよいですか?

    4. HibernateでPostgreSQLLTREE列をマッピングするときにエラーが発生する