MYSQL 触发器用于在更新后删除行



我有一个名为"预订";它有6个专栏,id,雇主,早餐,午餐,晚餐和取消。

我想创建一个触发器,如果cancelled更新为"1",则删除该行(如果cancelld=1,则删除要删除的行(。

如何在MySQL中创建触发器?

我听说这是不可能的,所以如果真的是这样的话,我希望得到其他建议。

提前感谢各位!

否,不可能从同一表上的触发器发出任何INSERT/UPDATE/DELETE表。

https://dev.mysql.com/doc/refman/8.0/en/faqs-triggers.html#faq-mysql可以触发表显示:

。。。不允许修改调用函数或触发器的语句已经在使用(用于读取或写入(的表。

在UPDATE之前的触发器中,您只能设置列的值。

正如上面的注释中所建议的,然后可以定期运行一些代码来删除canceled=1所在的行。但你不能在一个触发器中做到这一点。

最新更新