DB/MySQL

외래 키가 있는 테이블을 truncate/delete하는 방법

cjsrhd94 2022. 7. 11. 21:21

외래키가 존재하는 테이블 내의 데이터를 삭제할 때 위와 같은 에러 메시지가 발생한다.

set FOREIGN_KEY_CHECKS = 0;

TRUNCATE user_table;

set FOREIGN_KEY_CHECKS = 1;

위와 같이 외래키를 체크 하지 않는 설정으로 변경해준 후, truncate하면 정상적으로 실행되는 것을 알 수 있다. 이후 반드시 외래키를 체크하게 설정을 변경해주어야 한다.