본문 바로가기

유용한 정보들

Mysql 외래키 무시

728x90

외래키 참조 제약 조건이 CASCADE 조건 없이 설정된 경우 삭제가 되지 않는 문제가 발생한다. 이러한 경우 일시적으로 외래키 참조 확인을 하지 않도록 함으로써 해당 데이터의 삭제가 가능하다.

SET FOREIGN_KEY_CHECKS = 0 | 1

이러한 문제를 미연에 방지하기 위해 가장 중요한 것은 테이블을 생성할 때 제대로 생성하는 것이다. 테이블 생성 시 cascade 옵션을 추가해서 부모 데이터를 삭제할 때 함께 삭제하도록 하는 것이 좋다.

# 예시
create table table_name(
    foreign key(column_name) references reference_table_name(reference_column_name)
    on delete cascade
)
반응형