gpt4 book ai didi

mysql - 为什么我的外键关系不应用约束规则?

转载 作者:行者123 更新时间:2023-11-29 19:44:03 25 4
gpt4 key购买 nike

我正在使用带有 phpMyAdmin 的 WAMP 堆栈,数据库引擎是 MyISAM。我创建了两个表:父表、子表。在父表中,我将 id 列设置为 PK,在子表中,我将parent_id 列设置为 FK。根据我的理解,这种关系不允许我向子表添加一条记录,其中 child.parent_id 的值与parent.id 中的任何值都不匹配。

然后,我将一行数据插入到父表中(从而创建 1 条 id 列 = 1 的记录)。但后来我尝试在 Parent_id = 2 的 Child 表中插入一行,它允许了。

为什么?

表结构快照: http://i.imgur.com/qMbZuI5.png

最佳答案

Quora 回答了我的怀疑:MyISAM 不强制执行此约束。更改为 InnoDB。

关于mysql - 为什么我的外键关系不应用约束规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41169906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com