728x90
모든 table을 만들었고, foreign key도 설정했겠다, 이제 데이터만 넣으면 되는 상황!
설레는 마음을 안고 INSERT INTO "table" VALUES (~~~~) 를 하였으나,
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails
검색을 해보니 "참조 무결성 위배" 라고 한다. 쉽게 말해서 fk를 통해 참조해야하는 대상의 값이 먼저 입력되어있지 않으면 나오는 에러..
아니 그럼 모든 table이 다 fk로 엮여 있는 상황에서 처음 데이터들을 어떻게 집어넣으라는 말인가???????
fk를 잠깐 무력화 시켜주는 방법이 있었다.
SET foreign_key_checks = 0;
해주고 INSERT를 할 시 에러가 뜨지 않는다.
모든 데이터를 다 넣은 뒤에는,
SET foreign_key_checks = 1;
로 다시 힘을 불어넣어 주자.
728x90