Djangoで UNIQUE constraint failed エラーが出たときの原因
カスタムユーザモデルのemailフィールドのunique=True
にした後、
migrate
しようとすると↓のエラーが
django.db.utils.IntegrityError: UNIQUE constraint failed: new__users_customuser.email
解決方法
いったんrunserverして、User DBを確認
→emailがすでに重複しているユーザがあったため、1ユーザだけ残してあとは削除
→解決
原因
まれなケースかもしれませんが、
unique=True に変更する前に同じemailでユーザ登録を行ってしまっていたために出たエラーでした
おわり
UNIQUE contraint failed のエラーが出たとき、
unique=Trueにする前に、DBの中にすでに重複したレコードを登録してしまっていないか確認してみてください