Mysql SQL外键错误1215
我试图在我的表中添加外键,但我不知道为什么失败。我正在使用MySQL WorkbenchMysql SQL外键错误1215,mysql,foreign-keys,Mysql,Foreign Keys,我试图在我的表中添加外键,但我不知道为什么失败。我正在使用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
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
列表比较程序表的说明
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
我知道他们的id是varchar(100)。这没关系。(请不要评论)。我已经检查了两个表上的id varcharcollation类型是否为utf8-utf8\u bin
我已尝试在DELETE NOT NULL上更改,但对我无效。要查找具体错误,运行
SHOW ENGINE INNODB STATUS\G
,然后查看LATEST FOREIGN KEY ERROR
部分。重新尝试运行alter表,并在错误消息后运行SHOW ENGINE INNODB STATUS
语句,与我们分享错误的确切原因。