php - MYSQL 事件正在运行但不起作用

标签 php mysql events

我已经创建了mysql来删除表行,这些行的DATETIME值低于NOW(),SHOW PROCESSLIST显示事件和时间计数器正在运行,但它不删除行。这是代码:

CREATE EVENT minute_event
    ON SCHEDULE EVERY 1 minute
    DO 
      DELETE FROM reservations WHERE 'reservation_end' < NOW();

最佳答案

您使用的是单引号而不是反引号。表达式'reservation_end' < NOW()应该会导致 MySQL Error #1267 ,因为'reservation_end'只是一个字符串。应该是:

DELETE FROM reservations WHERE `reservation_end` < NOW();

或自 reservation_end 起不加引号不需要特别用反引号括起来。

关于php - MYSQL 事件正在运行但不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11106772/

相关文章:

php - 使用单个php表单在多个Mysql表中插入数据

mysql - 我找不到在 MySQL 上的学校数据库中实现消息的方法

php - 如何从多维数组mysql插入多行

php - session 变量 - mysqli_query 结果

php - 错误的 json 数组 Python post 请求到 PHP

mysql - mysql中同步存储过程执行

angularjs - 如何在 Angular 指令中对按键事件进行单元测试

javascript - 不冒泡的 JS 事件(进度、加载元数据等)

javascript - 事件处理程序不工作

php - 使用 SSL 和 AUTH 的 cURL POST 到 Laravel PHP API