我的MySQL数据库中有几个datetime列。我想在到达日期时触发Java函数。最糟糕的是,触发MySQL函数也可以完成这项工作。如何在不每分钟执行cron工作的情况下基于MySQL触发日期时间?
答案 0 :(得分:0)
即使触发器无法完成任务,也必须有一个流程来检查(在您的情况下,是否已到达日期) 就像Thomas所说的那样,作业或任务(CRON)设置触发器或应用程序来完成您希望对数据库执行的操作。
答案 1 :(得分:0)
在数据库中执行此操作并不理想,但是如果没有更好的选择,则可以通过创建MySQL事件(计划任务)来实现。
您需要向数据库表中添加插入和/或更新触发器,并根据列的datetime值创建事件
您可以通过在指定时间执行事件后自行掉落的方式来创建事件。