MySQL 事件未触发

标签 mysql sql mariadb mysql-event

<分区>

我创建了以下事件,但由于某种原因它没有被触发:

CREATE EVENT Del_logs
ON SCHEDULE EVERY 1 HOUR
DO
    TRUNCATE TABLE security.errors;

是否有任何日志可供我查看,看看出了什么问题?

最佳答案

看起来事件调度程序已关闭。

  • 使用SHOW PROCESSLIST检查事件调度程序是否已启用。如果它打开,您应该看到用户“event_scheduler”的进程“Daemon”。
  • 使用

    SET GLOBAL event_scheduler = ON;
    

    启用调度程序(如果当前未启用)。

  • 有关配置事件调度程序的更多信息,请阅读 here

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

相关文章:

sql - 具有许多表的 PostgreSQL 最佳 SELECT 查询

javascript - 字符串的第一个字符与 % 融合

sql - 将多个 MySql 查询组合成一个查询

mysql - 如何计算两个日期之间的时间差? -MySql

mysql - 在查询范围内使用()过滤

mysql - SQL:选择在另一个表中不具有值的 ID/值组合

javascript - Node js 检查 mysql 表中是否存在数据。- TypeError : res. send 不是函数

php - 建立与CakePHP数据库的连接时出错

MySQL/MariaDB InnoDB 索引停止工作

mysql - 触发器中的 SQL 语法错误