fk가 있는 테이블의 데이터를 삭제할 경우
Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint ~
요런 에러가 나온다.
왜냐면 Mysql이 테이블 간 관계가 있는 데이터를 함부로 수정하거나 삭제할 수 없도록 해뒀기 때문이다
굳이..? 하는 생각이 들지만 철저한게 기특하다 짜식
암튼간에 귀찮지만 fk를 무시하는 명령어를 써준다.
mysql> SET foreign_key_checks = 0;
다음에 할거 한다. 나는 삭제할거니까 삭제
mysql> TRUNCATE 테이블명;
그리고 다시 fk를 체크하도록 되돌려준다.
mysql> SET foreign_key_checks = 1;