2017-03-14 19 views
0

私は私のテーブルに外部キーを追加しようとしていますが、私は、なぜこのfailed.Iは、MySQLのワークベンチでSQL外部キーエラー1215

ERROR 1215: Cannot add foreign key constraint 
SQL Statement: 
ALTER TABLE `mydb`.`listacompartidasprogramas` 
ADD CONSTRAINT `program_id` 
    FOREIGN KEY (`program_id`) 
    REFERENCES `mydb`.`programs` (`id`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION 

listacompartidasprogramasテーブルの説明

をしていません
id int(11) NO PRI  auto_increment 
program_id varchar(100) NO MUL  
listacompartida_id int(10) YES MUL 

プログラム表記述

id varchar(100) NO PRI  
channel_id varchar(50) YES   
channel_name varchar(45) YES   
titulo varchar(150) YES   

私は彼らがvarchar(100)のidであることを知っています。これは大丈夫です。 (コメントしないでください)。私はそれを確認したid varchar 照合タイプはutf8 - utf8_bin両方のテーブルです。

私はを削除しようとしましたが、NULLを削除しないでくださいしかし、それは私のためには動作しません。

+0

alter tableを実行し直してから、エラーメッセージの後に 'show engine innodb status'文を実行して、エラーの正確な原因を私たちと共有してください。 – Shadow

答えて

0

特定のエラーを見つけるには、SHOW ENGINE INNODB STATUS\Gを実行してからLATEST FOREIGN KEY ERRORセクションを見てください。

関連する問題