MySQL에서 키 제약조건 비활성화

1218 단어 laraveldatabasemysql
무대에 오르기 전에 최근에 Laravel Vapor 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 스토리지 엔진에는 해당되지 않습니다.
나로 하여금 이 문장이 너에게 도움이 되는지 아닌지를 알게 해라.

좋은 웹페이지 즐겨찾기