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
'개발 > BACK' 카테고리의 다른 글
[MYSQL] 컬럼 INDEX 추가, 삭제하기 (0) | 2021.12.16 |
---|---|
[JAVA 에러] 프로덕션 환경들에서 최적의 성능을 제공하는, APR 기반 Apache Tomcat Native 라이브러리가, 다음 java.library.path에서 발견되지 않습니다 (0) | 2021.09.13 |
Mapper XML MyBatis resultMap 사용하기 ( List 불러오기, 반복문 없이) (0) | 2021.08.18 |
REST API란 (0) | 2021.08.18 |
[Gitlab] Gitlab이란 무엇일까 / Gitlab PC에 설치하기 [2] (0) | 2021.07.13 |