MySQL에서 키 제약조건 비활성화
소스 GUI 유틸리티를 사용하여 MySQL 데이터베이스를 복원하려면 테이블이 외부 키에 의해 참조되기 때문에 오류가 발생했습니다.
ERROR 3730 (HY000) at line 104: Cannot drop table 'articles' referenced by a foreign key constraint 'publications_article_id_foreign' on table 'publications'.
외부 키는 부모 (인용) 테이블에서 하위 테이블로 업데이트와 삭제를 제공합니다.데이터를 복구하기 전에 데이터베이스의 각 테이블을 수동으로 삭제할 수 있지만 다음과 같은 간단한 지침을 따르기로 결정했습니다.데이터를 복구하기 전에 다음 MySQL 명령을 실행했습니다.
SET FOREIGN_KEY_CHECKS=0;
데이터를 성공적으로 복구하고 재구성 보장 FOREIGN_KEY_CHECKS
:SET FOREIGN_KEY_CHECKS=1;
또한 .sql
백업 파일의 상단과 하단에 각각 명령을 추가할 수 있습니다.외부 데이터베이스 복구 제한을 무시하는 또 다른 방법은 사용
DISABLE KEYS
:ALTER TABLE table_name DISABLE KEYS;
이제 데이터베이스를 복구할 수 있습니다.데이터베이스를 복구한 후 재구성해야 합니다
ENABLE KEYS
.ALTER TABLE table_name ENABLE KEYS;
DISABLE KEYS
MyISAM에만 해당되며 InnoDb 스토리지 엔진에는 해당되지 않습니다.나로 하여금 이 문장이 너에게 도움이 되는지 아닌지를 알게 해라.
Reference
이 문제에 관하여(MySQL에서 키 제약조건 비활성화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wlarch/disabling-foreign-key-constraints-in-mysql-3onc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)