집 >데이터 베이스 >MySQL 튜토리얼 >외래 키를 추가할 때 'Can't create table ... (errno: 150)' 메시지가 나타나는 이유는 무엇입니까?
외래 키 추가 오류: 이해 및 해결
"katalog"라는 기존 테이블에 외래 키를 추가하려고 하면 사용자가 다음을 수행할 수 있습니다. "'mytable.#sql-7fb1_7d3a' 테이블을 생성할 수 없습니다(errno: 150)." 이 오류는 특정 프로세스에 따라 해결할 수 있습니다.
외래 키를 추가하는 쿼리는 다음 형식이어야 합니다.
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <referenced_table_name> (<referenced_column_name>) ON DELETE <delete_action> ON UPDATE <update_action>;
이 경우 올바른 쿼리는 다음과 같습니다.
ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;
다음 조건이 충족되는지 확인하세요.
이러한 조건이 충족되고 오류가 발생하면 지속되면 해결해야 할 다른 근본적인 문제가 있음을 나타낼 수 있습니다.
위 내용은 외래 키를 추가할 때 'Can't create table ... (errno: 150)' 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!