SQL外键错误1215

时间:2017-03-14 15:57:09

标签: 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`)
  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 collat​​ion 类型是 utf8 - utf8_bin

我试图更改 ON DELETE NOT NULL ,但它对我不起作用。

1 个答案:

答案 0 :(得分:0)

要查找特定错误,请运行if errors for each in errors p #{each} ,然后查看SHOW ENGINE INNODB STATUS\G部分。