【发布时间】:2009-10-14 18:52:19
【问题描述】:
假设我有两个表,“a”和“b”。 “a”与“b”的关系是一对多的。让两个表都有字段status。此字段具有值“活动”和“不活动”。如果我将字段status 设置为'inactive',MySQL 是否有办法将其级联到与我更改status 值的行相关的所有表?还是必须在程序级别完成?
如果不清楚,请告诉我。
【问题讨论】:
标签: php mysql database relationship
假设我有两个表,“a”和“b”。 “a”与“b”的关系是一对多的。让两个表都有字段status。此字段具有值“活动”和“不活动”。如果我将字段status 设置为'inactive',MySQL 是否有办法将其级联到与我更改status 值的行相关的所有表?还是必须在程序级别完成?
如果不清楚,请告诉我。
【问题讨论】:
标签: php mysql database relationship
您可以在父表上使用trigger,根据需要更新所有子表。否则,您必须在更新父行的应用程序的同一级别处理它。
【讨论】:
我从来没有尝试过这个,我不确定我是否会推荐它,但是如果你将status 列添加到你的外键中(所以你有两列:表'a'的主键和status),然后使用on update cascade 可能也可以。
【讨论】: