Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL外键错误1215_Mysql_Foreign Keys - Fatal编程技术网

Mysql SQL外键错误1215

Mysql 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

我试图在我的表中添加外键,但我不知道为什么失败。我正在使用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
列表比较程序表的说明

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
语句,与我们分享错误的确切原因。