我有一个带有studentid(pk)、name、address和allotation\u status(值可以是0或1)属性的表a,还有一个带有roomid(pk)、studentid(fk)和roomno的表b,现在我希望每当allotation\u status的值被更新为1时,表b中就会插入一个新行,如果表b中存在行,那么每当它被设置为0时,它就会被删除。
t0ybt7op1#
一种在表上创建触发器的方法,使用update/insert/delete事件。这是纯数据库解决方案。设计好坏取决于您的业务需求。所以在做决定之前要仔细权衡一下。另一种解决方案可能是在php应用程序层编写代码,但我在这方面的经验较少,因此希望避免回答代码级别的详细信息。
CREATE TRIGGER on_tablea_updateb after/before INSERT/update ON tableA FOR EACH ROW // your business logic goes here condition....; END IF;//
1条答案
按热度按时间t0ybt7op1#
一种在表上创建触发器的方法,使用update/insert/delete事件。这是纯数据库解决方案。设计好坏取决于您的业务需求。所以在做决定之前要仔细权衡一下。另一种解决方案可能是在php应用程序层编写代码,但我在这方面的经验较少,因此希望避免回答代码级别的详细信息。