기계는 거짓말하지 않는다

MySQL 외래키 제약조건 foreign key 수정, 삭제 오류 본문

DB/MySQL

MySQL 외래키 제약조건 foreign key 수정, 삭제 오류

KillinTime 2020. 12. 20. 18:40

테이블 B 가 테이블 A 의 특정 컬럼을 외래키로 설정하고 참조하고 있다면

참조된 테이블 A 의 튜플을 update, delete 시 오류 메시지를 볼 수 있다.

 

Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails

 

강제로 테이블 삭제, 튜플 수정, 삭제 하고자 한다면 아래와 같이 입력하면 된다.

SET foreign_key_checks = 0;	# foreign key 제약조건 무시
# Action (delete ...)
SET foreign_key_checks = 1;	# 다시 복구

실수 방지를 위해 해야 할 작업이 끝나면 다시 원상복구 시키는 것이 좋다.

'DB > MySQL' 카테고리의 다른 글

MySQL 인덱스 추가  (0) 2021.03.08
MySQL 두 테이블의 count 결과 합계  (0) 2020.12.20
MySQL AUTO_INCREMENT 초기화, 정렬, 확인  (0) 2020.12.06
MySQL ALTER TABLE  (0) 2020.12.06
MySQL Schema 생성, 선택, Table 생성  (0) 2020.12.02
Comments