mysql 事件

在SQLServer中 定时执行一个计划 使用的是SQLServer代理引擎 ,

但是在MySQL 中是没有这样的一个引擎的 供使用,但是如何定时执行一个计划呢

其实在MySQL中有一个对象可以完整这样的功能!--------mysql 事件

下面是本人对事件的一些简单总结。

要使用MySQL中的事件功能,必须先开启 一个全局变量

show variables like '%event_scheduler%' 或 select @@event_scheduler

默认情况下 event_scheduler 是处于Off ,要使用事件功能 ,首先必须先开启刚变量。

开启语句如下: set Global event_scheduler =1

开启上面的变量之后,就可以创建事件了.

语法如下 :

create event event_name

on schedule Schedule_TIME

on completion [not] preserve

[enable|disable|disable on Slave]

comment '时间说明'

do

evnet_body;

说明:

event_name:事件名

Schedule_TIME:执行时间

on completion [not] preserver: 事件执行完后是否自动删除事件。

默认为not preserve ,不保持,即,事件执行完之后 自动删除事件

enable:启用事件

disable:禁用事件

disable on slqve:在slave上禁用事件

comment:事件说明

event_body:事件要执行的语句。当event_body中的sql语句多余一条时 ,

需要用begin end ,将event_body中执行的sql语句放在begin end 中

下面是事件的具体案例:

在规定的时间点上执行事件,执行完中,自动删除事件

delimiter $$

create event event_test

on schedule at '2013-12-12 00:00:00'

on completion not preserve

do

truncate table table ;

$$ delimiter ;

10分钟以后执行执行,并且执行完后自动删除事件

delimiter $$

create event event_test

on schedule current_timestamp + interval 10 minute

on completion not preserve

do

truncate tabel test;

$$ delimiter ;

每间隔一段时间执行一次事件,执行完事件之后不删除事件

delimiter $$

create event event_test

on schedule every 1 week

on completion preserve

do

truncate table test;

$$ delimiter ;

以上就是事件基本介绍了!

over。。。。。。。。。。。。。。

本文出自 “SQLServer MySQL” 博客,请务必保留此出处http://dwchaoyue.blog.51cto.com/2826417/1340910

更多相关文章
  • 易网科技讯 9月12日消息,2012中国互联网大会的中国互联网高层年会今天在北京国际会议中心举行,易网科技在现场直播报道.易网公司高级副总裁周枫在演讲时称,目前整个互联网软件和数据,正在加速迁移到云端."个人云"爆发是互联网下一步的广泛机会.周枫:第一个浪潮是2年开始搜索引擎开始 ...
  • 易网科技讯 3月22日消息,第九城市(Nasdaq:NCTY)盘后公布2011年第三及第四季度财报,财报数据显示,第九城市第三季度净营收人民币2720万元(约合430万美元),同比增加2%:净亏损人民币9370万元(约合1490万美元),同比扩大37%.第四季度净营收人民币2790万元(约合440万 ...
  • 近期,微软下一代Windows Blue操作系统在网上的谍照和视频越来越多.就在几天前,国外网站上突然泄露了一个Windows Blue早期版本的系统镜像.各大媒体都在争相体验Windows Blue的各项功能,试图找到微软计划加入新版系统中的改动.数码网站Laotopmag给我们盘点了Window ...
  •   原文地址:Grunt学习使用必看 grunt简介神马的不多说,到处一大堆. 我只说说我已经实现了的代码. 按照官方的教程 相信已经配置好了,接下来说 package.json 和 Gruntfile.js这2个文件,package.json是为了告诉grunt我们用哪些插件,这些插件的版本是多少 ...
  • 关于配置文件的目录:[Asp.net 5] Configuration-新一代的配置文件 本系列文章讲的是asp.net 5(Asp.net VNext)中的配置文件部分,工程下载地址为:https://github.com/aspnet/Configuration 本节讲的是Configurati ...
一周排行
  • 易网科技讯 7月30日消息,阿里巴巴集团.雅虎以及软银今天宣布,三方已就支付宝达成了一项协议,协议包括阿里巴巴在支付宝未来的公开募股中获得回报等.支付宝控股公司承诺在上市时予以阿里巴巴集团一次性现金回报,回报额为支付 ...
  • 原创于2009年01月06日,2009年10月19日迁移至此. 干得累死,并不见得老板就待见你? 起因: 大部门里有位manager,干得不错,负责得项目多,并且大,天天加班.但是天天见老板在K他,自然他待遇也一般了 ...
  • [深入解析--eygle] 学习笔记 1.2.7 诊断和解决ORA-04031 错误  Shared Pool的主要问题在根本上只有一个,就是碎片过多带来的性能影响.  1.2.7.1 什么是ORA-04031错误 ...
  • 利用cocostudio导出文件后,产生三个文件 x.ExportJson   x.plist   x.png 请注意,导出这三个文件后,千万不要更改名字!!! 或者说更改名字的话,需要更改ExportJson里面的 ...
  • 十里平湖霜满天     寸寸青丝愁华年     对月形单望相护     只羡鸳鸯不羡仙
  • XP系统"命令提示符已被管理员停用"解决方法 单击“开始”菜单,选择“运行”命令,输入gpedit.msc 后按回车键,打开组策略编辑器. 找到“用户配置→管理模板→系统”,双击“阻止访问命令提示 ...
  •   /** * */  源码:http://pan.baidu.com/s/1i3FtdZZ 画图时最左面,第一帧总是出现一个黑条,其它的帧没有问题package com.macrosoft.testewavevie ...
  • 设置客户端连接访问redis服务器必须进行身份验证. vi打开编辑redis配置文件:[[email protected] etc]# vi /usr/local/redis/etc/redis.conf 在约181行找到 # ...
  • 1. 做软件需要人海战术,软件是需要大量的体力劳动,而不是脑力劳动.有一句俗话,一个萝卜一个坑,软件项目的功能模块多了,每个功能都需要有一个人盯,不断改进不断维护.而且功能划分得越细了,工作量越大,需要的人越多,否则 ...