[mysql] foreign_key 무시하고 삭제하기

^_^·2022년 8월 5일
0

mysql 참조키 무시하고 삭제

Django 프로젝트중 테스트 데이터를 삭제하려고 하는데 아래와 같은 에러를 출력하며 삭제가 되지 않는 문제가 있었다. mysql은 테이블 간 관계가 있는 데이터는 함부로 수정 혹은 삭제할 수 없도록 되어있기 때문이었다. 이럴경우 제약 조건설정을 끄고 삭제하면 된다.

해당 테이블을 선택하고 아래 명령어로 제약 조건 설정을 변경해준다.

# products table을 삭제하고자 할때
SET foreign_key_checks = 0; #foreign key의 제약조건을 해제
SET foreign_key_checks = 1; #foreign key의 제약조건을 설정

이후 다시 삭제를 시도하면 정상적으로 삭제할 수 있다.

TRUNCATE products;
Query OK, 0 rows affected (0.06 sec)

0개의 댓글