我正在处理一个有很多相关表的数据库,最近我(昨天)了解到,为了让我的相关列在更改PARENT键时自动更新,我需要将关系设置为“更新“约束。但是,我越来越多地研究如何通过我的PHPMyAdmin接口来实现这一点,我越发觉到我的PHPMyAdmin版本中缺少了某些内容。为什么我在PHPMyAdmin的“关系视图”中没有“更新”约束?
显然我应该能够我的“结构”选项卡下,通过“关系搜索”做到这一点。问题是,我没有那个选项(见图片)
你看到的是所有的可用该网页上。
周围一点点挖多后,我意识到,如果我通过我的“设计师”页面(见图片):
那么我就能够访问的东西,实际上谈“在更新”(见图片)
现在唯一的问题是,我似乎不能,因为这些外交关系已经存在于“创建”我有关系“在更新”。 (头服务台)
问题:
1)为什么我没有在那里它显然应该是我的“关系视图”中的“ON UPDATE”选项?我正在使用MAMP 3.2.1和PHPMyAdmin 4.4.1.1(最新版本)和我的存储引擎是InnoDB。鉴于
2),有没有使用SQL,我可以通过我的phpMyAdmin界面添加了“ON UPDATE”约束到我的已经存在的外键以外的任何方式?
3)如果不是,那会是我需要在为了做到这一点“手动”的SQL。通用的例子会很好。
UPDATE:
所以我决定尝试删除一些我的关系,以便将它们与设计师界面,似乎有什么,我想重新连接。然而,当我这样做,并试图建立连接,我得到这个:
发生了什么事我的“ON UPDATE”选项?
@RyanVincent - 我不太明白你在说什么。我在这里想要做的是,当我更新我的父键之一(例如,我昨天注意到有一个错字)时,我希望该更改级联到与其相关的任何外键。基于我读过的内容,我通过“On Update Cascade”来实现这一点,这正是我想要做的。 –