使用mysql触发器删除记录

时间:2017-02-25 23:51:24

标签: mysql event-triggers

所以我的托管服务提供商告诉我,我不能使用事件,因为我需要一个超级特权才能访问它。所以我试图将相同的代码复制到触发器中,但仍然不知道如何使其工作。

我的表格中有TIMESTAMP名为timer。因此,在给定时间后我想删除超过1分钟的记录。

enter image description here

1 个答案:

答案 0 :(得分:0)

触发器的主体尝试从表wp_wpgmza执行DELETE。但这是定义触发器的表。这违反了MySQL参考手册

中记录的限制
  

存储的函数或触发器不能通过调用函数或触发器的语句修改已经使用(用于读取或写入)的表。

https://dev.mysql.com/doc/refman/5.7/en/stored-program-restrictions.html

DELETE语句似乎有效。但它不能从wp_wpgmza表的触发器上下文中执行。该陈述需要在其他一些背景下执行。