假设我有两张桌子,'a'和'b'。 'a'与'b'的关系是一对多的。让两个表都有字段status
。此字段的值为“活动”和“非活动”。如果我将字段status
设置为“非活动”,MySQL是否有办法将其级联到所有与行相关联的表我更改了status
的值?或者这是否必须在计划层面完成?
如果不清楚,请告诉我。
答案 0 :(得分:3)
您可以在父表上使用trigger,根据需要更新所有子项。否则,您必须在更新父行的应用程序的同一级别处理它。
答案 1 :(得分:0)
我从来没有尝试过这个,我不确定我是否会推荐它,但是如果你将status
列添加到你的外键(所以你有两列:表的主键' a'和status
),然后使用on update cascade
,也可能有用。