본문 바로가기

개발/BACK

[MySQL] Error 1452

728x90
0 121     Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (``.``, CONSTRAINT `FK_code_to_code` FOREIGN KEY (``) REFERENCES `` (``)) 0.016 sec

다음과 같은 오류는 외래 키를 조작(삽입,수정 등)할 때 발생한다.

 

기본 키가 사용하고 있는 값 이외의 값을 삽입하거나 수정하면 발생한다.

코드로 관리하는 코드 테이블에 새로운 코드를 추가하려다 해당 오류를 발생시켰다.

 

참조 테이블에도 입력,수정하려는 데이터를

입력시켜주고 등록하거나,

외래키 제약조건을 무시하도록 설정하고 

입력하면 해결할 수 있다.

1
2
3
4
외래키를 무시하게 처리
SET foreign_key_checks =0;
외래키 제약조건이 작동하도록 처리
SET foreign_key_checks =1;
cs

 

외래키를 무시하고 처리하면 정상적으로 코드 등록이 가능했다 ~

 

EX ) 

//외래키 제약조건 무시 실행

SET foreign_key_checks =0;   

//코드 등록 처리

INSERT INTO code VALUES(1,과자,2,sysdate());

//외래키 다시 설정

SET foreign_key_checks =0;   

728x90