TIL/Database (2) 썸네일형 리스트형 mysql 1452 cannot add or update a child row ~ 에러 해결 MySQL Error Code: 1452. Cannot add or update a child row 해결 상황 tbl_group_member 테이블은 tbl_group 테이블과 tbl_member 테이블을 각각 fk를 통해 참조하고 있다. 기존의 데이터셋을 로컬 DB 상에 옮기기 위해 mysql workbench로 insert into ~ 구문을 tbl_group_member에 시도하였지만 위와 같은 에러가 발생했다. 해결 tbl_group_member은 tbl_group과 tbl_member의 idx를 각각 fk(gidx, midx)로 가진다. (N:M 관계를 연결하는 테이블) 이때 tbl_group_member에 새 row를 추가하기 위해서는 tbl_group_member가 참조하는 컬럼과 fk의 .. uuid vs auto increment PK 어떤걸 사용하는게 옳을까? <TIL_2022_08_11> 의문 카카오 등으로 소셜 로그인을 구현할때 서버(카카오) 자체에서 유저 고유의 값(userid)을 받아올 수 있는데, 이를 uuid처럼 아예 유저 테이블의 유일 PK값으로 사용할 수 있지 않을까? 유저 테이블의 PK값으로 어떤걸 쓰는게 옳을까? 해결 소셜 로그인 기능이 포함된 서비스의 DB를 세팅할때 유저 테이블의 PK값으로 다음과 같은 두 가지를 고려할 수 있다. 1. uuid (유저 고유의 값을 암호화 함수에 넣어서 만든 암호값.) 2. Auto Increment Primary key (테이블 자체에서 자동 생성되도록 설정한 id값.) 두 가지 모두 각각의 장단점을 가지고 있다. 각자의 상황에 맞게 판단하여 사용하면 될 것 같다. uuid 장점 - 서로 다른 데이터베이스나 테이블을 합칠때 용이하다. .. 이전 1 다음