MySQL: 가짜 외래 키 제약 조건 처리 실패
"ERROR 1217 (23000)... 외래 키 제약 조건 실패" 오류 발생 해당 외래 키 제약 조건을 모두 제거한 것처럼 보이지만 MySQL 테이블을 삭제하려고 시도하는 것은 혼란스러울 수 있습니다.
이 문제를 해결하려면 다음 가능성을 고려하십시오.
데이터 지속성 다중 연결
MySQL 쿼리 브라우저 또는 phpMyAdmin과 같은 데이터베이스 관리 도구를 사용할 때 각 쿼리에 대해 새로운 연결이 설정되는 것이 관찰됩니다. 이는 테이블이 개별적으로 삭제될 때 데이터베이스가 현재 연결에서 고려되지 않고 분리된 외래 키 참조를 계속 보유할 수 있음을 의미합니다.
해결책: 통합 삭제 문
이 상황을 해결하려면 모든 drop 문을 단일 쿼리로 통합하세요. 예:
모든 삭제 문을 함께 그룹화하면 테이블이 삭제되는 동안 외래 키 제약 조건이 비활성화됩니다. 추가 문 SET FOREIGN_KEY_CHECKS=1은 작업이 완료된 후 외래 키 검사를 다시 활성화하기 위한 추가 예방 조치 역할을 합니다.
위 내용은 MySQL에서 테이블을 삭제할 때 'ERROR 1217 (23000)... 외래 키 제약 조건 실패'가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!