怎样在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秒一更新

    经测试成功

    END

转载于:https://www.cnblogs.com/douglas0126x/p/5200256.html

mySQL 开启事件存储过程相关推荐

  1. Mysql 开启事件计划

    1.查询mysql的事件计划是否开启: SHOW VARIABLES LIKE 'event_scheduler'; OFF 关闭 ON 开启 2.开启事件计划 开启event_scheduler 的 ...

  2. mysql保持开启事件调度器_MySQL 5.1.6开始的事件调度器

    创建事件(CREATE EVENT) 先来看一下它的语法:CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLE ...

  3. mysql之事件的开启和调用

    1.检测事件是否开启 mysql> show variables like 'event_scheduler'; +-----------------+-------+ | Variable_n ...

  4. MySQL 事件计划已关闭。事件只能在服务器启动并开启事件计划时才能处理

    MySQL 事件计划已关闭.事件只能在服务器启动并开启事件计划时才能处理 通过下列语句查询event是否开启 show variables like '%sche%'; 临时开启,重启失效 通过执行下 ...

  5. mysql查看执行计划任务_MySQL_MySQL计划任务(事件调度器) Event Scheduler介绍,要查看当前是否已开启事件调 - phpStudy...

    MySQL计划任务(事件调度器) Event Scheduler介绍 要查看当前是否已开启事件调度器,可执行如下SQL: SHOW VARIABLES LIKE 'event_scheduler'; ...

  6. mysql开启定时器_MySQL定时器开启、调用实现代码

    创建测试表 复制代码 代码如下: CREATE TABLE t ( v VARCHAR(100) NOT NULL ) ENGINE INNODB DEFAULT CHARSET=utf8; 创建定时 ...

  7. mysql定时执行存储过程

    mysql定时执行存储过程 查看event是否开启: show variables like '%sche%'; 将事件计划开启: set global event_scheduler=1; 关闭事件 ...

  8. mysql 启动事件 启动触发器功能

    事件调度器有时也可称为临时触发器(temporal triggers), 因为事件调度器是基于特定时间周期触发来执行某些任务,而触发器(Triggers)是基于某个表所产生的事件触发的,区别也就在这里 ...

  9. mysql数据库事件不执行_【数据库】mysql查看事件是否执行

    什么是MySQL事件? mysql5.1版本开始引进event概念.event既"时间触发器",与triggers的事件触发不同,event类似与linux crontab计划任务 ...

  10. mysql 的事件_一文总结MySQL数据库事件--定时任务实现方式

    由于最近在做某些日志表的清理工作,会用到定时任务,所以这里也简单介绍一下mysql如何用事件来实现定时任务. 后面会介绍两个日志表清理实现方案,一种是传统的定时delete,另一种会稍微复杂点,主要是 ...

最新文章

  1. 配置EIGRP默认路由
  2. spring中事务配置的3种方式
  3. Index of Spring
  4. COM编程入门---转发
  5. 洛谷P1605:迷宫(DFS)
  6. idea 编译spring_Spring 源码阅读环境的搭建
  7. Blockchain.com,Eden Block,DACM等知名公司加入Pocket生态
  8. 设计模式C++学习笔记之三(Singleton单例模式)
  9. 软件测试-缺陷报告(自己看)
  10. eclipse 查看jar包源代码两种方式
  11. VIVE Input Utility
  12. HighTec安装教程
  13. 674138《JavaScript框架设计(第2版)》_司徒正美
  14. 编辑中的word变成只读_打开Word文件是只读,怎么修改
  15. 计算机教师继续教育心得,教师继续教育个人总结(通用5篇)
  16. 微信公众号与小程序数据互通
  17. 在计算机中存储器是由内存和外存的区别,简述计算机的内存和外存有何区别与特点?内存是由哪几部分组成?有何特点?...
  18. 机器学习之LSI:文本主题模型之潜在语义分析(LSI)
  19. Android开发 系统服务,android 系统服务 开发
  20. 【Python】sklearn机器学习之层次聚类算法AgglomerativeClustering

热门文章

  1. 写代码如坐禅:你是哪一类程序员
  2. jquery jqplot pierenderer 饼图百分比小于3的无法显示DataLabels
  3. [收藏]String与string的区别
  4. ubuntu 18.04 增加新磁盘、挂载、格式化
  5. vue2.0 实现导航守卫(路由守卫)
  6. Z-score标准化[转载]
  7. Dynamsoft WebAssembly条形码SDK预览
  8. 使用MAT (Memory Analyzer Tool)分析Andriod项目内存泄漏
  9. Ubuntu 12.04安装及配置vsftp步骤
  10. MySQL-MMM架构部署