발생 : mysql에서 db를 truncate를 이용해서 초기화 하려고 함

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

해결 :

SET FOREIGN_KEY_CHECKS = 0; -- Disable foreign key checking. 

TRUNCATE TABLE <TABLE>; 

SET FOREIGN_KEY_CHECKS = 1; -- Enable foreign key checking.

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기