본문 바로가기

DB/MySQL

TRUNCATE + FOREIGN KEY


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 Video;
TRUNCATE TABLE Category;
SET FOREIGN_KEY_CHECKS = 1; -- Enable foreign key checking.


'DB > MySQL' 카테고리의 다른 글

중복 데이터 찾기  (0) 2015.09.16