Django와 MySql에서 실행되는 웹 사이트가 있습니다.MySql : MyISAM 및 InnoDB 혼합으로 인해 무결성 제한이 실패합니다. 어떻게 안전하게 해결할 수 있습니까?
db 테이블의 일부는 엔진으로 InnoDB를 사용하고 일부는 MyISAM을 사용합니다.
특별한 이유는 없습니다. 이 프로젝트는 오래 전에 시작되었으며 구성 변경으로 인해 발생했다고 생각합니다.
InnoDB FK가 MyISAM 테이블을 참조 할 때 어떤 무결성 제약 조건이 실패하게됩니다. 테이블을 MyISAM에서 InnoDB로 바꾸면 문제가 해결됩니다.
제 사이트에서 제작 중입니다. 이미 테이블이 혼합되어 있습니다. 많은 테이블이 있습니다.
이 문제를 해결할 수있는 깨끗하고 안전한 방법이 있습니까? 모든 MyISAM 테이블을 InnoDB로 변경해야합니까? 그렇게 할 위험이 있습니까? 당신의 도움이