MySQL外键约束

时间:2013-09-16 13:46:01

标签: mysql

我无法弄清楚这个错误:

  

无法添加或更新子行:外键约束失败(freightrates_detail,CONSTRAINT rates_detail_ibfk_2 FOREIGN KEY(component_id)参考computationid)ON UPDATE CASCADE)

这是我正在尝试做的事情(来自日志):

INSERT INTO freight.rates_detail(rate_id,component_id,uom,rate,inc_or) values(0821,01,00,011.00,'Y')

我反复查看并查看并查看了表idcomputation的值以及该案例中的值:01存在。

这有什么问题?

1 个答案:

答案 0 :(得分:3)

  

我刚发现参考表是MyISAM而不是InnoDB会影响吗?

是。正如Using FOREIGN KEY Constraints所述:

  

父表和子表必须使用相同的存储引擎。

接着说:

  

对于不支持外键的存储引擎(例如MyISAM),MySQL Server会解析并忽略外键规范。