我正在尝试在我的桌面上添加一个外键,但我不知道为什么会失败。我正在使用MySQL Workbench
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 collation 类型是 utf8 - utf8_bin 。
我试图更改 ON DELETE NOT NULL ,但它对我不起作用。
答案 0 :(得分:0)
要查找特定错误,请运行if errors
for each in errors
p #{each}
,然后查看SHOW ENGINE INNODB STATUS\G
部分。