제목: 외래 키 제약 조건에 의해 참조되는 테이블을 자를 수 없습니다 - MySQL 오류 해결 방법
요약:
MySQL 데이터베이스 관리 시스템을 사용할 때 참조된 테이블을 자를 수 없는 문제에 자주 직면합니다. 외래 키 제약 조건에 의해. 이 문서에서는 이 오류의 원인을 자세히 설명하고 독자가 이 문제를 더 잘 이해하고 해결하는 데 도움이 되는 특정 코드 예제를 포함한 솔루션을 제공합니다.
텍스트:
(1) 관련 외래 키 제약 조건 찾기:
information_schema 데이터베이스의 REFERENTIAL_CONSTRAINTS 테이블을 쿼리하여 참조 테이블의 외래 키 정보를 얻을 수 있습니다. 아래 코드는 관련 외래 키 제약 조건을 찾는 방법을 보여줍니다.
SELECT CONSTRAINT_NAME, TABLE_NAME, REFERENCED_TABLE_NAME FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS WHERE REFERENCED_TABLE_NAME = '被引用表名';
(2) 외래 키 제약 조건 삭제:
이전 단계에서 얻은 외래 키 제약 조건 이름에 따라 ALTER TABLE 문을 사용하여 외래 키 제약 조건을 삭제할 수 있습니다. 예는 다음과 같습니다.
ALTER TABLE 指向表名 DROP FOREIGN KEY 外键约束名称;
(3) 테이블 자르기:
외래 키 제약 조건을 해제한 후 TRUNCATE TABLE 문을 사용하여 참조된 테이블을 잘라낼 수 있습니다. 예는 다음과 같습니다.
TRUNCATE TABLE 被引用表名;
(4) 외래 키 제약 조건 재설정:
마지막으로 ALTER TABLE 문을 사용하여 외래 키 제약 조건을 재설정하여 데이터 일관성을 보장할 수 있습니다. 예는 다음과 같습니다.
ALTER TABLE 指向表名 ADD CONSTRAINT 外键约束名称 FOREIGN KEY (外键字段) REFERENCES 被引用表名(主键字段);
(참고: 위 예제 코드의 테이블 이름과 필드 이름을 실제 상황에 맞게 수정하세요)
위 내용은 외래 키 제약 조건에서 참조된 테이블을 자를 수 없습니다. - MySQL 오류 해결 방법: 외래 키 제약 조건에서 참조된 테이블을 자를 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!