2011-07-03 188 views
0

我需要在特定表中插入行两小时后执行SQL查询。在特定时间执行sql查询

我可以创建一个触发器来执行该查询,但问题是我必须在两个小时后运行它。我知道MySQL 5.1.6和更高版本支持events,但我有一个5.1.4版本。升级是一种解决方案,但我可以在不使用事件的情况下执行此操作吗?

我正在使用Windows系统 - Linux上有没有类似于cron的东西,我可以用它来安排这项工作?

+0

你也许可以用windows任务sheduler做些什么,但更好的是重新考虑你正在编写的软件。我想不出一个理智的理由,认为这需要做到不能更好地解决/否则。 – dtech

+0

Windows确实提供'at'命令_和_ [更通用的调度系统](http://support.microsoft.com/kb/308569)。 – sarnold

回答

1

事件(也称为其他DBMS上的“作业”)是您正在查找的内容,但如果您在Windows上,还可以编写脚本来执行您的操作。您可以从PHP或其他类型的脚本连接到MySQL,并执行任何您想要的查询或运行存储过程。然后可以使用Windows的计划任务功能来安排这些脚本。

+0

我可以从数据库中完成吗?有没有像'执行查询'或什么在触发器在MySQL? – lovesh

+0

不在5.1.6之前的版本中,afaik。 : -/ – GolezTrol

+0

你可以给我一个脚本的例子,我可以用它来安排查询执行? – lovesh