MySQL事件的正确运行方案介绍

你是否对获得一个MySQL事件的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得一个MySQL事件的方案,以下就是相关内容的具体描述。

创新互联公司成都网站建设按需定制,是成都网站建设公司,为玻璃钢坐凳提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站推广热线:028-86922220

操作系统中的计划任务(WINDOWS)或CRONTABL(LINUX/UNIX)

MySQL版本5.1以上,create event

 
 
 
  1. CREATE   
  2. [DEFINER = { user | CURRENT_USER }]   
  3. EVENT   
  4. [IF NOT EXISTS]   
  5. event_name   
  6. ON SCHEDULE schedule   
  7. [ON COMPLETION [NOT] PRESERVE]   
  8. [ENABLE | DISABLE | DISABLE ON SLAVE]   
  9. [COMMENT 'comment']   
  10. DO sql_statement;   
  11. schedule:   
  12. AT timestamp [+ INTERVAL interval] ...   
  13. | EVERY interval   
  14. [STARTS timestamp [+ INTERVAL interval] ...]   
  15. [ENDS timestamp [+ INTERVAL interval] ...]   
  16. interval:   
  17. quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |   
  18. WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |   
  19. DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}   
  20. MySQL> SELECT NOW();   
  21. +---------------------+   
  22. | NOW() |   
  23. +---------------------+   
  24. | 2006-02-10 23:59:01 |   
  25. +---------------------+   
  26. 1 row in set (0.04 sec)   
  27.  
  28. MySQL> CREATE EVENT e_totals   
  29. -> ON SCHEDULE AT '2006-02-10 23:59:00'   
  30. -> DO INSERT INTO test.totals VALUES (NOW());   
  31. Query OK, 0 rows affected, 1 warning (0.00 sec)   
  32. MySQL> SHOW WARNINGS\G   
  33. *************************** 1. row ***************************   
  34. Level: Note   
  35. Code: 1588   
  36. Message: Event execution time is in the past and ON COMPLETION NOT   
  37. PRESERVE is set. The event was dropped immediately after   
  38. creation.  
  39. create event   

MySQL事件中定时delete

 
 
 
  1. MySQL> CREATE EVENT e_totals   
  2. -> ON SCHEDULE AT '2006-02-10 23:59:00'   
  3. -> DO INSERT INTO test.totals VALUES (NOW()); Query OK, 0 rows affected, 1 warning (0.00 sec)  
  4. MySQL> CREATE EVENT  
  5. -> event_name  
  6. -> ON SCHEDULE EVERY 1 DAY STARTS '2009-09-20 23:40:00'  
  7. -> DO delete from t2;  
  8. Query OK, 0 rows affected (0.14 sec)  
  9.  

这个建议用MySQL本上的event来实现; 也可以用操作系统的计划任务来处理; 或自己写个程序用定时器来触发。以上的相关内容就是对一个MySQL事件的介绍,望你能有所收获。

【编辑推荐】

  1. 对MySQL安全配置的汇总
  2. 建立MYSQL 外键的必备前提
  3. MySQL 5安装过程中遇到的问题的解决
  4. MySQL字符的编码转换问题详解
  5. MySQL QueryCache原理经典讲解
     

网站题目:MySQL事件的正确运行方案介绍
文章网址:http://www.shufengxianlan.com/qtweb/news18/521318.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联