2016-05-27 11 views

答えて

1

最初の主キーデータが最初に挿入される前に正しく初期化されなかったようなケースをMySQLが実際に設計するように設計されていないため、単一のクエリで推奨する方法はありません。

私は、これらの潜在的なレコードを特定して削除するこのアップデートより前に別のクエリを実行することをお勧めします。

DELETE 
FROM emails AS delete 
INNER JOIN emails AS original 
    ON TRIM(delete.email) = original.email 
    AND delete.email <> original.email 

これはトリミングされたときに、主キーの競合をもたらすことは、テーブルからすべてのローを削除します:あなたはこのようなことを行うことができます。 TRIM()ベースのJOIN条件のインデックスを活用することができないため、このクエリはテーブルのサイズに応じて実行するまでに時間がかかることがあります。

関連する問題