MySQL은 외래 키를 생성한 후 동일한 이름의 인덱스가 자동으로 생성되므로 외래 키 삭제를 허용하지 않습니다. 외래 키를 삭제할 때 동일한 이름의 인덱스가 삭제되지 않으면 MySQL은 외래 키가 여전히 존재하는 경우 MySQL은 showkeys 명령에 외래 키를 계속 표시합니다.
때때로 mysql 외래 키를 삭제할 수 없는 경우 어떻게 해야 합니까? 아래에서는 mysql이 외래 키 삭제를 허용하지 않는 이유와 해결 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
1. MYSQL은 외래 키를 생성한 후 자동으로 동일한 이름의 인덱스를 생성합니다.
2. 외래 키를 삭제할 때 동일한 이름의 인덱스가 삭제되지 않은 경우 MYSQL은 외래 키가 삭제된 것으로 간주합니다. 키가 여전히 존재합니다---MYSQL은 showkey 명령에 외래 키가 계속 표시됩니다. 테이블을 삭제할 때 MYSQL은 계속해서 "외래 키 제약 조건이 실패합니다"라는 메시지를 표시합니다. 즉, 외래 키 제약 조건이 실패합니다
3. 당연히 표시 키에 표시된 내용을 다시 삭제하고 싶을 때 외래 키를 사용하면 1025 오류가 발생한다고 인터넷에서 말하는 내용입니다. 외래 키는 더 이상 존재하지 않습니다. 그러나 불행하게도 키 표시나 다른 테이블 작업을 수행하더라도 외래 키를 볼 수 있으므로 눈에 띄지 않습니다.
해결책:
1.
2. 그런 다음 외래 키를 삭제하세요mysql> show index from tableName; mysql> alter table tableName drop index FKxxxxxxxxxxxxxx;
MySQL 튜토리얼"
위 내용은 mysql에서 외래 키 삭제를 허용하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!