문제점
데이터 테이블을 세팅할 때, 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 로 사용할수 없다. 이런 실수를 하지 않도록 해야겠다.
'TIL' 카테고리의 다른 글
TIL 23.09.04 기술 interview (10) 중간발표 회고 (0) | 2023.09.05 |
---|---|
TIL 23.09.02 supabase Storage 에 이미지 업로드시 unauthorized 에러 (0) | 2023.09.04 |
TIL 23.08.31 기술 interview (9) (0) | 2023.08.31 |
TIL 23.08.29 next.js 동영상 삽입하기 (0) | 2023.08.29 |
TIL 23.08.28 기술 interview (5)~(6) (0) | 2023.08.28 |