php定时执行mysql_定时执行MySQL语句的二种方法

linux 中/usr/bin/mysql -uquot;usernamequot; -pquot;passwordquot; dbname --execute=quot;delete from table1;select *

需求:在某些活动结束时,需要在某个时间点及时统计查询游戏数据。

实现:两种方法

一、使用mysql.exe+at/计划任务

D:\mysql\bin\mysql.exe -u"username" -p"password" dbname --execute="delete from table1;select * from table2" >> c:\result.txt

打开指定数据库,并执行了两条sql语句,并将结果导向到c盘的result.txt文件。然后可以使用at 命令和计划任务来定时执行,当然可以再加上ftp命令来将查询结果文件上传到指定机器上。

linux 中

/usr/bin/mysql -u"username" -p"password" dbname --execute="delete from table1;select * from table2" >> /tmp/result

特点:需要开启计划任务。

二、 使用mysql events功能

先开启此功能

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 'result.txt ';

特点:mysql版本必须是5.1.6以上才支持,同时会对性能可能会造成一定程度的影响。

logo.gif

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值