TIL/삽질 기록소

[PostgreSQL] error: column "vendor" of relation "user" contains null values (미제)

JoJobum 2022. 9. 29.

문제 상황: 유저 테이블에서 유저가 어떤 소셜로그인으로 가입된 것인지 인지하기 위한 컬럼 vendor 를 추가하였음

vendor 는 이상한 값이 아닌 정해진 값들 중 하나가 될 것이기에 아래처럼 'kakao' | 'google' | 'apple' 으로 설정함.

그리고 nullable하지 않게 할 것 이기에,  유저를 생성할 때는 vendor 값을 꼭 넣어주게 코드를 작성하였다

하지만 위의 에러가... vendor가 null값을 갖고있는뎁쇼?? 를 계속 뱉는 상황이였다.

문제 해결 과정: 위의 vendor 값을 넣어주는 코드에서 내가 잘못 구현한 부분이 있을 것이라는 생각에 그 부분을 우선적으로 체크

 => 문제 없었음

=> 그래도 혹시 모르니깐 DB의 값을 직접 수정하여 null 값이 없게 만들어봄 

=> 동일한 에러 발생 

=> ????

=> 여기서 한참 고민하다가 일단 defaut 값으로 빈 값 '' 을 주는 것으로 초기 세팅시 null값은 안들어가게 수정하였더니 문제가 해결되었다. 정확히는 에러가 발생하지는 않았다 근데 이유를 모르겠어서 문제... 웨안됌...

반응형

댓글