基于表A的列值的变化在表B中插入SQL数据

时间:2018-05-12 15:07:16

标签: mysql phpmyadmin

我有一个表A,其中包含属性studentID(PK),名称,地址和分配_status(值可以是零或一个),表B带有roomid(PK),studentID(FK)和roomno现在我希望每当值如果表B中存在行,则将allotment_status更新为一个新行插入表B中,并且每当它被设置为零时,它就会被删除。

1 个答案:

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