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

MySQLデータベースの重複行を削除するにはどうすればよいですか? (プライマリIDが最も低いものを保持します)

    このようなものが機能するはずです:

    DELETE FROM `table` 
    WHERE `id` NOT IN (
        SELECT MIN(`id`) 
        FROM `table`
        GROUP BY `download_link`)
    

    安全のために、実際の削除クエリを実行する前に、同等の選択を実行して、何が削除されるかを確認することをお勧めします。

    SELECT * FROM `table` 
    WHERE `id` NOT IN (
        SELECT MIN(`id`) 
        FROM `table`
        GROUP BY `download_link`)
    


    1. MySQL:ストアドプロシージャ内のテーブルを効率的に入力します

    2. PHP配列を使用してMYSQLにデータを挿入します

    3. PHPのSQLパーサー?

    4. ORA-04076:NEWまたはOLDの指定が無効です - PL/SQL - Oracle Trigger