所以我的托管服务提供商通知我,我不能使用事件,因为我需要超级权限才能访问它。所以我试图将相同的代码复制到触发器中,但仍然不知道如何让它工作。
我的桌子上有一个TIMESTAMP
叫timer
. 因此,在给定时间后,我想删除超过 1 分钟的记录。
所以我的托管服务提供商通知我,我不能使用事件,因为我需要超级权限才能访问它。所以我试图将相同的代码复制到触发器中,但仍然不知道如何让它工作。
我的桌子上有一个TIMESTAMP
叫timer
. 因此,在给定时间后,我想删除超过 1 分钟的记录。
触发器的主体尝试从表 wp_wpgmza 执行 DELETE。但那是定义触发器的表。这违反了 MySQL 参考手册中记录的限制
存储的函数或触发器不能修改已被调用函数或触发器的语句使用(用于读取或写入)的表。
https://dev.mysql.com/doc/refman/5.7/en/stored-program-restrictions.html
DELETE 语句似乎是有效的。但它不能从 wp_wpgmza 表上的触发器的上下文中执行。该语句将需要在其他一些上下文中执行。