본문 바로가기
서버/Mysql

Mysql Foreign key checks

by 코딩히어로 2021. 10. 12.
728x90

Mysql 관리 도중 마주친 아래와 같은 에러 문구 해결방법에 대해 알아보겠습니다.

 

ERROR: cannot truncate a table referenced in a foreign key constraint

 

해당 에러가 나는 이유는 비교적 간단합니다.

 

바로 의미자체가 외래 키 제약 조건 위반 또는 해당 쿼리 실행이 안된다는 의미입니다.

 

하지만 Mysql 에서는 이 제약 조건 자체를 무시하는 방법이 있습니다.

 

비교적 간단한데요.

 

바로 아래명령을 통해 가능합니다.

 

set foreign_key_checks = 0;

 

이것은 바로 외래 키 제약 조건을 무시하겠습니다 라는 뜻으로

 

외래 키 제약조건에 해당하는 모든 action이 가능해집니다.

 

자 그럼 아래 순서대로 action을 실행해 주시면 되겠습니다.

 

1. set foreign_key_checks = 0;

2. 실행하고자 하는 action 실행

3. set foreign_key_checks = 1;

 

반드시 foreign_key는 해당 action 실행 후에는 다시 setting 해 주는 것이

 

database를 운영하는 데 있어서 안전합니다.

728x90
반응형

댓글