본문 바로가기

TIL

TIL 23.09.01 supabase 데이터 테이블 세팅 에러

문제점

 

데이터 테이블을 세팅할 때, insert로 값을 넣어주려고 했는데 다음과 같은 에러가 발생했다. 이는 유일하지 않은 키를 primary key 로 설정해놔서 insert 가 되지 않았음. 데이터 테이블 설계를 잘못해서 생긴 문제였다.

code: "23505", details: "Key (product_uid)=(”키 넘버”) already exists.",…}
code: "23505"
details: "Key (product_uid)=(”키 넘버”) already exists."
hint: null
message: "duplicate key value violates unique constraint \"like_product_pkey\""

 

시도해본 것 & 해결방안

유일한 값을 다루는 데이터 필드를 새로 생성하고 이를 primary key 로 지정해주었다. 그래서 기존에 유일하지 않았던 키는 primary key 에서 제거했다.

 

알게된 것

그 이후에 insert 로직이 잘 수행 됐고, 에러 없이 기능이 동작하였음. 유일하지 않은 키는 primary key 로 사용할수 없다. 이런 실수를 하지 않도록 해야겠다.