2011-03-24 3 views
3

에 외래 키를 만들 수 없습니다내가이 오류가 MySQL의 테이블

#1005 - Can't create table 'chris_db.#sql-1464b_66' (errno: 150) (<a href="server_engines.php?engine=InnoDB&amp;page=Status&amp;token=7a7f690fbd1413e74979d79fa9044fb0">Details...</a>) 

Comp_Competition 표는 기본 키로 CompetitionID 세트가 있습니다. 이 문제에 익숙한 사람 있습니까?

답변

0

Comp_Entry 테이블에 CompetitionID에 대한 기존 인덱스가 필요합니다. 또한 명령에 comp__Competition 테이블의 이름에 이중 __ 자의 문자가 있지만 설명에는 하나만 있습니다. 어느 것이 옳은가? 당신의 제약으로하지 발을 않는 테이블의 데이터 (예를 들어, 존재하지 않는 키)가 있기 때문에

0

시도는 만들

 select * from Comp_Entry where CompetitionID not in 
     (select distinct CompetitionID from Comp__Competition)