我试图在我的表上添加一个外键,但我不知道为什么失败。我正在使用MySQL工作台
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。
我尝试过在DELETE上更改,而不是NULL,但是它对我不起作用。
发布于 2017-03-14 16:05:36
要查找特定的错误,请运行SHOW ENGINE INNODB STATUS\G,然后查看LATEST FOREIGN KEY ERROR部分。
https://stackoverflow.com/questions/42790761
复制相似问题