我目前有一个 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/