집 >데이터 베이스 >MySQL 튜토리얼 >외래 키를 추가할 때 MySQL 외래 키 제약 조건 오류를 해결하는 방법은 무엇입니까?
문제:
기존 테이블에 외래 키를 추가하려고 합니다. MySQL 테이블이지만 다음과 같은 문제가 발생합니다. 오류:
***Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150)*** ***Error in foreign key constraint of table mytable.#sql-7fb1_7d3a:*** FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL:
해결 방법:
오류를 해결하려면 참조하는 테이블이 실제로 존재하고 올바른 열 이름을 가지고 있는지 확인하세요. 이 오류는 Sprache 테이블이 존재하지 않거나 ID라는 열이 없음을 나타냅니다.
수정된 쿼리:
ALTER TABLE katalog ADD CONSTRAINT fk_katalog_sprache FOREIGN KEY (`Sprache`) REFERENCES Sprache(ID) ON DELETE SET NULL ON UPDATE SET NULL;
추가 참고 사항:
일반 외래 키 추가 구문:
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <foreign_table_name>(<foreign_column_name>);
이 수정된 지침을 따르면 외래 키를 성공적으로 추가할 수 있습니다. MySQL의 카탈로그 테이블.
위 내용은 외래 키를 추가할 때 MySQL 외래 키 제약 조건 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!