我有一个表A,其中包含属性studentID(PK),名称,地址和分配_status(值可以是零或一个),表B带有roomid(PK),studentID(FK)和roomno现在我希望每当值如果表B中存在行,则将allotment_status更新为一个新行插入表B中,并且每当它被设置为零时,它就会被删除。
答案 0 :(得分:0)
使用update / insert / delete事件在tableA上创建触发器的方法之一。这是纯数据库解决方案。它的好设计还是坏的取决于您的业务需求。所以在做出决定之前要彻底衡量它。另一个解决方案可能是在PHP应用程序层中编写代码,但我对此的经验较少,因此希望避免回答代码级别的详细信息。
CREATE TRIGGER on_tablea_updateb after/before INSERT/update ON tableA FOR EACH ROW // your business logic goes here condition....; END IF;//