관리 메뉴

제뉴어리의 모든것

[Mariadb]Cannot truncate a table referenced in a foreign key constraint 에러 본문

BugNote

[Mariadb]Cannot truncate a table referenced in a foreign key constraint 에러

제뉴어리맨 2021. 1. 20. 21:26

5.5.7 부터 FOREIGN KEY 설정이 된 테이블을 TRUNCATE 하려면 FOREIGN_KEY_CHECKS을 0으로 지정해야한다. 안 그러면 Cannot truncate a table referenced in a foreign key constraint 오류가 발생한다.

 

1.
SET FOREIGN_KEY_CHECKS = 0;

-- Disable foreign key checking.

 

2.

TRUNCATE TABLE Video;

-- table truncate

 

3.

SET FOREIGN_KEY_CHECKS = 1;

-- Enable foreign key checking.

 

++ 추가 

마리아 DB, mariadb-10.5.8인 버전과

MySql workbench, 8.0.23인 버전에서 

Work Bench로 SET FOREIGN_KEY_CHECKS = 0; 명령어 실행 후 테이블을 삭제하려 했으나 발생했던 똑같은 에러 메세지 발생과 함께 Truncate 되지 않았음.

그러나 마리아Db 설치시 함께 설치 된 Heidisql 에서는 정상적으로 Truncate가 됨.

 


출처: https://wookmania.tistory.com/113 [코드의추억]