Mysql fk 무시하고 데이터 삭제

U_U0_0·2021년 9월 2일
0

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; 
profile
u0u0u0

0개의 댓글