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
반응형
'서버 > Mysql' 카테고리의 다른 글
Mysql 특정 문자 포함한 테이블 조회 (0) | 2021.12.14 |
---|---|
Mysql workbench ssl connection error 해결 (2) | 2021.11.24 |
mysql_safe Starting mysqld daemon with database from /var/lib/mysql error 해결 (0) | 2021.11.15 |
Duplicate entry for key 'PRIMARY' (0) | 2021.09.13 |
Failed to start MariaDB (1) | 2021.08.30 |
댓글