내 클라이언트가 최근에 자신의 컴퓨터를 포맷하고 MySQL 서버와 응용 프로그램을 다시 설치했습니다. 그는 마스터 테이블에서 레코드를 삭제해도 하위 테이블에 영향을주지 않는다고 불평했습니다. 나는 그가 데이터베이스 백업을 보내달라고 요청했다. 데이터베이스를 복원 할 때 테이블 엔진이 MyISAM으로 변경되었지만 InnoDB로 변경되었다는 것을 알게되었습니다.MySQL 외래 키 문제
기본 테이블에없는 레코드를 하위 테이블에서 삭제했습니다. 외래 키 인덱스를 다시 설정하지 않을 때 "외래 키 금지가 실패했습니다. 오류 1005"및 때로는 오류 : 150이 표시됩니다.
두 키 중 하나에 남아있을 수있는 행을 두 번 확인했습니다. 기본 테이블이나 자식 테이블에 있지만 아무것도 작동하지 않는 것 같습니다.
기본 테이블에는 기본 키를 결합하여 두 개의 열이 있습니다. 열은 BillNo, BillDate입니다.
도와주세요.