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を削除しないでくださいしかし、それは私のためには動作しません。
alter tableを実行し直してから、エラーメッセージの後に 'show engine innodb status'文を実行して、エラーの正確な原因を私たちと共有してください。 – Shadow