mysql⾃动执⾏语句_定时执⾏MySQL语句的⼆种⽅法
linux 中/usr/bin/mysql -uquot;usernamequot; -pquot;passwordquot; dbname --execute=quot;delete from table1;select *
需求:在某些活动结束时,需要在某个时间点及时统计查询游戏数据。
实现:两种⽅法
⼀、使⽤+at/计划任务
D:\mysql\ -u"username" -p"password" dbname --execute="delete from table1;select * from table2" >>
c:\
打开指定数据库,并执⾏了两条sql语句,并将结果导向到c盘的⽂件。然后可以使⽤at 命令和计划任务来定时执⾏,当然可以再加上ftp命令来将查询结果⽂件上传到指定机器上。
linux 中
/
usr/bin/mysql -u"username" -p"password" dbname --execute="delete from table1;select * from table2" >> /tmp/result
特点:需要开启计划任务。
⼆、 使⽤mysql events功能
先开启此功能
mysql下载到了c盘set global event_scheduler = 1;
下⾯的语句就是在指定时间运⾏定义好的sql语句,,更加详细的⽤法可以查看mysql帮助⽂档。
create event test on schedule at timestamp '2009-09-09 09:00:00' do select * from db1.table1 into outfile ' ';
特点:mysql版本必须是5.1.6以上才⽀持,同时会对性能可能会造成⼀定程度的影响。
本条技术⽂章来源于互联⽹,如果⽆意侵犯您的权益请点击此处反馈版权投诉
本⽂系统来源:php中⽂⽹
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论