我无法弄清楚这个错误:
无法添加或更新子行:外键约束失败(
freight
。rates_detail
,CONSTRAINTrates_detail_ibfk_2
FOREIGN KEY(component_id
)参考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存在。
这有什么问题?
答案 0 :(得分:3)
我刚发现参考表是
MyISAM
而不是InnoDB
会影响吗?
是。正如Using FOREIGN KEY
Constraints所述:
父表和子表必须使用相同的存储引擎。
接着说:
对于不支持外键的存储引擎(例如
MyISAM
),MySQL Server会解析并忽略外键规范。