在特定时间执行sql查询
我需要在特定表中插入行两小时后执行 SQL 查询。
我可以创建一个触发器来执行该查询,但问题是我必须在两个小时后运行它。我知道 MySQL 5.1.6 及更高版本支持 events
,但我有 5.1.4
版本。升级是一个解决方案,但是我可以在不使用事件的情况下完成此操作吗?
我使用的是 Windows——Linux 上有类似 cron
的东西可以用来安排作业吗?
I need to execute a SQL query two hours after I insert a row in a particular table.
I can create a trigger to execute that query, but the problem is that i have to run it after two hours. I know MySQL 5.1.6 and later support events
, but I have a 5.1.4
version. Upgrading is a solution, but can I do this without using events?
I am using Windows -- is there something like cron
on Linux that I can use to schedule the job?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些事件(在其他 DBMS 上也称为“作业”)就是您要查找的内容,但如果您使用的是 Windows,您也可以编写一个脚本来执行您的操作。您可以从 PHP 或其他类型的脚本连接到 MySQL,并执行您想要的任何查询或运行存储过程。然后可以使用 Windows 的计划任务功能来计划该脚本。
The events (also called 'Jobs' on other DBMSs) are what you are looking for, but if you're on Windows, you could also write a script performing your actions. You can connect to MySQL from PHP or others kinds of scripts and execute any queries you want or run a stored procedure. This scripts can then be scheduled using the Scheduled Tasks feature of Windows.