0

假设我有两个表,“a”和“b”。“a”与“b”的关系是一对多的。让两个表都有字段status。此字段具有值“活动”和“不活动”。如果我将该字段设置status为“非活动”,MySQL 是否有办法将其级联到与我更改status值的行相关的所有表?或者这是否必须在程序级别完成?

如果不清楚,请告诉我。

4

2 回答 2

3

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

于 2009-10-14T18:58:01.157 回答
0

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

于 2009-10-14T19:05:42.530 回答