为什么我的外键关系没有应用约束规则?

时间:2016-12-15 17:20:26

标签: mysql phpmyadmin foreign-keys

我正在使用带有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

1 个答案:

答案 0 :(得分:0)

我的怀疑是从Quora回答的:MyISAM没有强制执行此约束。改为InnoDB。