TIL-28. django.db.utils.IntegrityError: (1062, "Duplicate entry '이메일' for key 'users.email'")

solarrrrr·2021년 12월 21일
0

Today I Learned

목록 보기
28/74
post-thumbnail

소셜 로그인 진행 중에

django.db.utils.IntegrityError: (1062, "Duplicate entry '이메일' for key 'users.email'")

이와 같은 에러가 발생했다.
소셜 로그인을 통해 받아오는 값 중에
이메일과 닉네임 값이 있는데 두 값 모두 DB에 unique로 지정돼 있다.
그런데 여러 테스트를 하며 DB에 저장된 해당 값에 변경이 생긴 걸 모르고
소셜 로그인을 진행할 때 이와 같은 에러가 생겼다.

get_or_create로 데이터를 가져오거나 집어넣는데
해당 유저의 이메일과 닉네임 값이 DB에 다르게 저장돼 있었기 때문에
이와 같은 에러가 발생한 것이다.

해당 유저의 정보를 지우면 정상적으로 회원가입이 되고
혹은 해당 유저의 정보를 지우지 않고 일치시켜주면 로그인이 된다.

profile
몰입

0개의 댓글