mysql - 创建一个带条件的 mysql 事件

标签 mysql events

我目前有一个 mysql 数据库,用于保存有关租借书籍的数据。当有人租一本书时,我会在数据库中保存一个到期日期。

所以,我想创建一个mysql事件,当图书没有及时归还时更新图书状态。如何创建此事件?

这是我正在尝试的:

CREATE EVENT `EXPIRAR` ON SCHEDULE EVERY 1
 HOUR STARTS '2016-07-16 00:00:00.000000' ENDS '2018-07-29 
00:00:00.000000' ON COMPLETION NOT PRESERVE ENABLE DO DO IF 
mtl_aluguel.dataLimite=CURRENT_DATE THEN
        UPDATE mtl_aluguel SET mtl_aluguel.estado='Expirou'
    END IF

但是我在 IF 上遇到语法错误。

mtl_aluguel 是我的表的名称。

最佳答案

正如@Drew 所说,我的事件没有任何意义。所以我更新了它:

CREATE EVENT `EXPIRAR` ON SCHEDULE EVERY 1
 HOUR STARTS '2016-07-16 00:00:00.000000' ENDS '2018-07-29 
00:00:00.000000' ON COMPLETION NOT PRESERVE ENABLE DO UPDATE mtl_aluguel SET mtl_aluguel.estado='Expirou' WHERE mtl_aluguel.dataLimite = CURDATE() AND mtl_aluguel.estado!= 'Expirou'

关于mysql - 创建一个带条件的 mysql 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413727/

相关文章:

php - 查询未插入数据没有错误

php - Zend-Framework2。查询

php - 仅将数据插入 mysql 数据库中的值尚不存在

php - 多维数组导致 PHP 插入查询中出现 mysql 错误

MySQL 查询 - 只想显示唯一的条目

接口(interface)中的 C# 事件 - 来自 vb.net 程序员的混淆

java - 允许在 Swing 中的 postEvent 调用之间将事件发布到 EvenQueue 中

c# - 如何将事件从 Facade 附加到另一个类

Javascript:图像未加载到 Canvas 上

ios - 如何从 TextField 获取实时更改