mysql—根据表a的列值的变化在表b中插入sql数据

mdfafbf1  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(261)

我有一个带有studentid(pk)、name、address和allotation\u status(值可以是0或1)属性的表a,还有一个带有roomid(pk)、studentid(fk)和roomno的表b,现在我希望每当allotation\u status的值被更新为1时,表b中就会插入一个新行,如果表b中存在行,那么每当它被设置为0时,它就会被删除。

t0ybt7op

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;//

相关问题