我正在使用带有phpMyAdmin的WAMP堆栈,而db引擎是MyISAM。我创建了两个表:Parent,Child。在Parent表中,我将id列设置为PK,在Child表中,我将parent_id列设置为FK。根据我的理解,这种关系不允许我向子表添加记录,其中child.parent_id的值与parent.id中的任何值都不匹配。
然后我将一行数据插入到Parent表中(从而创建了1个id为column = 1的记录)。但后来我尝试用parent_id = 2在Child表中插入一行,它允许我。
为什么?
表格结构的快照: http://i.imgur.com/qMbZuI5.png
答案 0 :(得分:0)
我的怀疑是从Quora回答的:MyISAM没有强制执行此约束。改为InnoDB。