我很好奇是否有一个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
答案 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