一意制約死ぬの、ごくまれにあるね。テーブル単体なら、一番新しいタイムスタンプのやつを残すSQLを書いてドンで行ける気はするんだけど、それぞれのUserIDに紐付くデータが他のテーブルにばらまかれていると、その名寄せがだるい。
一意制約壊れている時点で、データだけ直そうとしても直らない気がする。インデックスを張り直すにしても重複レコードでエラーになるし、テーブルの名前を変えて残しておいて、新しく重複排除したテーブルで戻して、保存しておいた旧テーブルから宙ぶらりんになった外部キーがあるテーブルのレコードを統合していって・・・。
思考の /dev/null
一意制約壊れている時点で、データだけ直そうとしても直らない気がする。インデックスを張り直すにしても重複レコードでエラーになるし、テーブルの名前を変えて残しておいて、新しく重複排除したテーブルで戻して、保存しておいた旧テーブルから宙ぶらりんになった外部キーがあるテーブルのレコードを統合していって・・・。