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