级联表中的值

时间:2009-10-14 18:52:19

标签: php mysql database relationship

假设我有两张桌子,'a'和'b'。 'a'与'b'的关系是一对多的。让两个表都有字段status。此字段的值为“活动”和“非活动”。如果我将字段status设置为“非活动”,MySQL是否有办法将其级联到所有与行相关联的表我更改了status的值?或者这是否必须在计划层面完成?

如果不清楚,请告诉我。

2 个答案:

答案 0 :(得分:3)

您可以在父表上使用trigger,根据需要更新所有子项。否则,您必须在更新父行的应用程序的同一级别处理它。

答案 1 :(得分:0)

我从来没有尝试过这个,我不确定我是否会推荐它,但是如果你将status列添加到你的外键(所以你有两列:表的主键' a'和status),然后使用on update cascade,也可能有用。