1つの方法は、セカンダリの一時テーブルを作成することです。
CREATE TABLE Import_Master_Deduped AS SELECT * FROM Import_Master WHERE FALSE;
これにより、Import_Masterと同じ構造の空のテーブルが作成されます。次に、インデックスを使用して新しいテーブルに一意性を課します。
CREATE UNIQUE INDEX Import_Master_Ndx ON Import_Master_Deduped(ENROLMENT_NO_DATE);
最後に、INSERT IGNOREを使用して、重複レコードを含むテーブルをコピーし、重複レコードが挿入されないようにします。
INSERT IGNORE INTO Import_Master_Deduped SELECT * FROM Import_Master;
この時点で、すべてがOKであることを確認した後、名前を入れ替えて2つのテーブルの名前を変更するか(これにより古いインデックスが失われます)、Import_Masterテーブルを切り捨てて、重複排除されたレコードを新しいテーブルから古いテーブルにコピーして戻します。
2番目のケースでは、それ以上の重複を避けるために、古いテーブルにUNIQUE制約を再作成します。最初に、新しいテーブルに古いインデックスを再作成します。
最後に、不要になったテーブルを削除します。