외래키가 존재하는 테이블 내의 데이터를 삭제할 때 위와 같은 에러 메시지가 발생한다.
set FOREIGN_KEY_CHECKS = 0;
TRUNCATE user_table;
set FOREIGN_KEY_CHECKS = 1;
위와 같이 외래키를 체크 하지 않는 설정으로 변경해준 후, truncate하면 정상적으로 실행되는 것을 알 수 있다. 이후 반드시 외래키를 체크하게 설정을 변경해주어야 한다.
'DB > MySQL' 카테고리의 다른 글
MariaDB 내 중복된 데이터 삭제하기 (0) | 2023.02.27 |
---|---|
MySQL 더미 데이터 생성하기 (0) | 2022.07.11 |
댓글