是否可以在mysql中安排cron任务?

时间:2012-02-09 10:05:12

标签: mysql cron

我很好奇是否有一个mysql内置机制来调度查询以给定的时间间隔运行,或者我是否因此而不得不使用(尝试过的和真实的)cron? 如果我卡住了,让命令行执行sql文件内容的命令是什么? 如......

//created file containing some sql query and put it in the file system
//cd over to that folder...
>mysql -u username -p'password' myDB ... now what?

但如果有方法......它在哪里记录,我在mysql doc网站上看不到任何内容。具体来说,我需要在午夜时分运行一些东西。

TIA

3 个答案:

答案 0 :(得分:3)

您是否在mysql中寻找事件调度程序?如果是,请查看以下链接 http://dev.mysql.com/doc/refman/5.1/en/events.html

答案 1 :(得分:1)

我不知道内置,但如果你最终使用cron,这就是命令:

>mysql -u username -p'password' myDB < filename.sql

答案 2 :(得分:1)

您可以使用语法

运行带有命令的任意批处理文件
mysql < batch-file

有关如何执行此操作以及更详细的语法的一些信息,请访问:MySQL Reference Manual: Using mysql in Batch Mode