2017-03-14 79 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

我试图改变ON DELETE NOT NULL但它不适用于我。

+0

重新尝试运行alter table,并在出现错误消息后运行show engine innodb status语句,并与我们分享错误的确切原因。 – Shadow

回答

0

要找到具体的错误,请运行SHOW ENGINE INNODB STATUS\G,然后查看LATEST FOREIGN KEY ERROR部分。