「電子メール」列がUNIQUE
ではないユーザーテーブルがあります。残念ながら、電子メールが重複しているレコードがあります。重複した電子メールを別の値に更新する
"電子メール"列がUNIQUE
である別のユーザーテーブルにこのテーブルをインポートする必要があります。
重複した電子メールを別の値に更新して重複がなくなると思っています。
たとえば、同じ電子メール "[email protected]"を持つレコードが3つあるとします。次に、それらの1つを保持し、他の2つを "[email protected] [ランダムな文字列]"のようなものに更新します。
これを達成するにはどのようなSQL文を実行する必要がありますか?ありがとう!
EDIT:テストゴードンの解決のための
表 -
結果 -
...これは生産でますか? –
[Distinct](http://dev.mysql.com/doc/refman/5.7/en/distinct-optimization.html) – MrCleanX
この表に 'auto_increment'がありますか?そのテーブルのバックアップを取得します。また、あなたの変更が違反しているかどうか、FKが適切かどうかを判断してください。データを修正し、使用されていない複製ファイルを削除します。 'email'のためにユニークな鍵を置く – Drew