• Navicat设定mysql定时任务步骤示例


    怎样在Navicat中设置,是数据库按照记录中的日期更新状态字段

    其实这个很常用,比如你网站里的某条记录的日期——比如说数据库中某条活动记录的审核日期字段已经过期,亦即当前时间已经超过审核日期,那么定时任务(每天00:00)就把这条记录的状态更改为‘审核超时’相对的tinyint值~

    首先用了mysql里的存储过程,其次就是事件。

    工具/原料

    • navicat

    • mysql

    步骤

    1. 1

      查看event是否开启

      如果不做这一步,事件创建后,

      将会发现‘事件计划已关闭。事件只能在服务器启动并开启事件计划时才能处理。'的警告。

      通过下列语句l爱查询event是否开启

      show variables like '%sche%';

      通过执行下列语句,来开启event_scheduler
      set global event_scheduler =1;

    2. 2

      新建存储过程

      可以从navicat界面的‘函数’进入,也可以直接用查询建立。

      查询建立:

      CREATE PROCEDURE test ()
      BEGIN
      update profile set single=19 where id = any (SELECT id FROM (select tmp.* from profile tmp WHERE birthday<=NOW()) as p);
      END;

      界面中建立:

      命名为test

      BEGIN
      update profile set single=19 where id = any (SELECT id FROM (select tmp.* from profile tmp WHERE birthday<=NOW()) as p);
      END

      这个地方要注意,同一个表不能作为本表的subquery,所以就从临时表里把数据取出来,这样就不是同查同更。

    3. 3

      新建Event

      从界面中的‘事件’进入

      定义中就直接写

      call test();

      计划里,基本上看看就知道什么意思

      不过starts和ends的时间格式应该是:2012-12-11 19:06:00

      我设成20秒一更新

      经测试成功

    我在IBM工作,可以为大家内部推荐IBM各种职位 IBM全球职位尽在以下链接(请在浏览器中打开,QQ/微信 会阻止): http://ibmreferrals.com/ 很乐意为感兴趣的小伙伴分享:我的面试经验^_^ 如需咨询,请邮件发送以下邮箱,有问必回 1026096425@qq.com
  • 相关阅读:
    Solr 规格严格
    createsimplepojoclassesbytecodeatruntimedynamically 规格严格
    Mongo 规格严格
    Java Classpath 规格严格
    ClassLoader 规格严格
    Lucene 规格严格
    封包和拆包
    NetBeans 时事通讯(刊号 # 25 Sep 11, 2008)
    安全注释和授权在 GlassFish 和 Java EE 5 SDK 中的应用
    Building Enterprise Applications for GlassFish using Netbeans IDE and Maven2
  • 原文地址:https://www.cnblogs.com/jackydalong/p/3380689.html
Copyright © 2020-2023  润新知