MySQL 预定事件未触发

标签 mysql

到目前为止,我未能成功触发任何预定事件。

  • MySQL 5.7.14
  • 全局变量 event_scheduler 开启
  • Processlist 显示状态为“等待空队列”的 event_scheduler
  • 这是一个 server_id=2 的主服务器,被复制到从服务器。

以下查询用于创建计划事件以清除 session 表(这是逐字记录的)。查询本身有效。

CREATE EVENT cleanup_session_data
ON SCHEDULE EVERY 1 DAY
ON COMPLETION PRESERVE
DISABLE ON SLAVE
DO
DELETE FROM session_data WHERE created_at < DATE_SUB(NOW(), INTERVAL 1 DAY);

但是,Scheduled 事件根本不会触发。

最佳答案

原来答案是删除

DISABLE ON SLAVE

要么是我自己的误会,要么就是没有达到预期的效果。不包括事件状态是“ENABLED”,而包括它是“SLAVESIDE_DISABLED”

事件现在按预期触发。它们也不会复制到 SLAVE。

关于MySQL 预定事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872344/

相关文章:

java - 无法使用 PHP 将行从 Android 插入到 MySQL

mysql - 如何在触发操作中使用WHEN条件

php - Laravel 关系 - 尝试获取非对象的属性

mysql - 为什么 mysql 索引中的基数值不等于列值的不同计数

php - SQL数据库不插入数据?

php - 比较两个 CSV 文件并更新主 CSV 上的价格

mysql - 获取商品数量从零变为非零的日期

php - SQL 查询中的 sprintf( '%d' , $tainted ) 是漏洞吗?

php - 统计查询结果,根据结果显示信息,点击按钮后使用ajax刷新页面显示信息

mysql - 尝试在 AutoCAD 和 mySQL 之间创建链接以自动完成其他属性