MySQL触发器的创设

WBOY
发布: 2016-06-07 16:26:44
原创
1234 人浏览过

MySQL触发器的创建 项目要求将自控数据读取到关系型数据库中用于门户系统的数据显示,由于数据量较大需要定时清除表中数据,因此需要借助MySQL的事件调度调度器。 1.查看事件调度器是否已经开启; show variables like '%sche%'; ?2.如事件尚未开启,则执行如

MySQL触发器的创建

项目要求将自控数据读取到关系型数据库中用于门户系统的数据显示,由于数据量较大需要定时清除表中数据,因此需要借助MySQL的事件调度调度器。

1.查看事件调度器是否已经开启;

show variables like '%sche%';
登录后复制

?2.如事件尚未开启,则执行如下命令。

set global event_scheduler =1;
登录后复制

?3.创建删除事件,每隔一个小时清除一次数据。

create event if not exists e_delete 
on schedule every 1 hour 
on completion preserve 
do 
delete from shcema.test; 
登录后复制

?

查看调度器状态:

mysql>show events \G;
登录后复制

?说明:但注意,当你重启MySQL服务时,事件调度器就会自动关闭,以上方法只是暂时开启,若想永久开启,就要修改MySQL的配置文件 (该文件,Linux的在/usr目录my..cnf下,Windows在其安装目录my-default.ini),打开配置文件,在[mysqld]增加以下配置

event_scheduler=ON
登录后复制

保存后,重启MySQL服务:service mysql restart,? 那事件调度器就会永久开启了。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!