我有一个名为"预订";它有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
所在的行。但你不能在一个触发器中做到这一点。