为什么计划的事件未从mysql数据库中删除数据

用户名

我正在使用php和mysql。使用codeigniter中的date(Ymd H:i:s)将数据插入datetime字段。

CREATE EVENT AutoDeleteRows
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 30 SECOND 
DO 
DELETE LOW_PRIORITY FROM a_database.event_temp_users 
WHERE registration_date< DATE_SUB(NOW(), INTERVAL 1 MINUTE)

1分钟后,我正在刷新表,但数据仍然存在。该事件每30秒运行一次,并删除所有1分钟或更长时间的行,不是吗?

使用phpmyadmin和InnoDB引擎。

编辑即使我这样做

CREATE EVENT AutoDeleteRows
ON SCHEDULE EVERY 30 SECOND 
DO 
DELETE LOW_PRIORITY FROM a_database.event_temp_users 
WHERE registration_date< DATE_SUB(NOW(), INTERVAL 1 MINUTE)

它仍然无法正常工作

马来语

如果您的事件每30秒运行一次,则必须使用:

CREATE EVENT AutoDeleteRows
ON SCHEDULE EVERY 30 SECOND 
DO 
DELETE LOW_PRIORITY FROM a_database.event_temp_users 
WHERE registration_date< DATE_SUB(NOW(), INTERVAL 1 MINUTE)

反而。

要定期重复执行操作,请使用EVERY子句。

使用AT,您的事件将仅在此特定时间执行一次:

AT时间戳用于一次性事件。它指定事件仅在时间戳指定的日期和时间执行一次,该时间必须同时包括日期和时间,或者必须是可解析为datetime值的表达式。

都来自CREATE EVENT语法一章

您将必须检查事件调度程序是否正在运行。这可以用

SELECT @@event_scheduler;

如果结果应该是OFF并且您有权启动事件计划程序,则可以使用以下命令激活事件计划程序

SET GLOBAL event_scheduler = 'ON';

请参阅事件计划程序配置

全局event_scheduler系统变量确定事件调度程序是否已启用并在服务器上运行。它具有以下三个值之一,这会影响事件调度,如下所述:

  • OFF:事件计划程序已停止。事件调度程序线程未运行,未在SHOW PROCESSLIST的输出中显示,并且未执行任何调度的事件。OFF是event_scheduler的默认值。

当事件计划程序停止时(event_scheduler为OFF),可以通过将event_scheduler的值设置为ON来启动它。(请参阅下一项。)

  • ON:事件调度程序已启动;事件调度程序线程将运行并执行所有调度的事件。

  • 禁用:此值使事件计划程序无法运行。当禁用事件计划程序时,事件计划程序线程不会运行(因此不会出现在SHOW PROCESSLIST的输出中)。此外,事件调度程序状态不能在运行时更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据未从数据库中删除

来自分类Dev

为什么尽管触发了视图,但注释对象仍未从数据库中删除?

来自分类Dev

记录未从数据库中删除

来自分类Dev

如何按计划从Firebase数据库中删除数据

来自分类Dev

为什么我不能删除数据库中的用户登录?

来自分类Dev

删除数据库中的记录(mysql workbench)

来自分类Dev

从 MySQL 数据库中删除数百万行的最快方法是什么?

来自分类常见问题

在phpMyAdmin中删除数据库

来自分类Dev

删除数据库中的行

来自分类Dev

删除数据库中的图像

来自分类Dev

删除数据库中的行

来自分类Dev

删除数据库

来自分类Dev

为什么删除按钮没有删除数据库对象?Django的

来自分类Dev

如何从条件中删除数据库中的数据?

来自分类Dev

如何删除数据库中MySQL表中的相关数据?

来自分类Dev

从数据库中删除数据时,这段代码有什么作用?

来自分类Dev

显示和删除数据库中的数据

来自分类Dev

客观地从Oracle数据库中删除数据

来自分类Dev

从Postgres数据库中删除数据

来自分类Dev

使用href从数据库中删除数据行

来自分类Dev

使用for循环删除数据库中的数据

来自分类Dev

如何从数据库中删除数据?

来自分类Dev

如何从数据库中删除数据?

来自分类Dev

如何从Xamarin中的SQLite数据库删除数据

来自分类Dev

无法从Codeigniter中的数据库删除数据

来自分类Dev

从JTable AND数据库中删除数据

来自分类Dev

按日期删除数据库中的数据

来自分类Dev

使用jsp页面从数据库中删除数据

来自分类Dev

不要更新或删除数据库中的数据