2011-03-24 8 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テーブルの名前には二重__文字が含まれていますが、説明には1つしかありません。どちらが正しいですか?

0

あなたの制約にない足をして、あなたのテーブルのデータ(例えば、存在しないキー)

 select * from Comp_Entry where CompetitionID not in 
     (select distinct CompetitionID from Comp__Competition) 
をしようがあるので
関連する問題