1

我无法弄清楚这个错误:

无法添加或更新子行:外键约束失败 ( freight. rates_detail, CONSTRAINT rates_detail_ibfk_2FOREIGN KEY ( component_id) REFERENCES computation( id) ON UPDATE CASCADE)

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

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

我反复查看并查看了id表中computation的值以及该情况下的值:01存在。

这有什么问题?

4

1 回答 1

3

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

是的。如使用FOREIGN KEY约束中所述:

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

它接着说:

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

于 2013-09-16T14:17:25.833 回答