栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

每月在Mysql数据库中为列添加值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每月在Mysql数据库中为列添加值

考虑使用mysql的Create Event策略,该策略可以免去执行cron作业的麻烦。

DELIMITER $$CREATE EVENT monthlyAddFlexDaysEventON SCHEDULE EVERY '1' MonTHSTARTS '2015-09-01 00:00:00'DO BEGIN update empAccrued set daysAccrued=daysAccrued+2.5;END$$DELIMITER ;

DELIMITER $$CREATE EVENT annualThingEventON SCHEDULE EVERY '1' YEARSTARTS '2016-01-01 00:00:00'DO BEGIN -- perform some annual thingEND$$DELIMITER ;

几乎在任何情况下,您都可以做一些今年初就不会想到的事情。例如每周一次根据员工周年纪念日处理更新的事件。

在CREATE EVENT的“手册”页面上,

interval:    quantity {YEAR | QUARTER | MonTH | DAY | HOUR | MINUTE |   WEEK | SECOND | YEAR_MonTH | DAY_HOUR | DAY_MINUTE |   DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND

适当地设置事件甚至发生并监视它们很重要。

show variables where variable_name='event_scheduler';+-----------------+-------+| Variable_name   | Value |+-----------------+-------+| event_scheduler | OFF   |+-----------------+-------+

糟糕,事件调度程序未打开。

好吧,我可以整天等待,事件甚至都没有打开

SET GLOBAL event_scheduler = ON;  -- turn her onshow variables where variable_name='event_scheduler';+-----------------+-------+| Variable_name   | Value |+-----------------+-------+| event_scheduler | ON    |+-----------------+-------+

按架构名称列出所有事件:

show events from so_gibberish;

或者

show eventsG; -- <--------- I like this one from mysql> promptshow events; -- <--------- from workbench / sqlyog*************************** 1. row ***************************       Db: so_gibberish     Name: set_trips_finished  Definer: GuySmiley@localhostTime zone: SYSTEM     Type: RECURRING          Execute at: NULL      Interval value: 1      Interval field: MINUTE   Starts: 2015-08-23 00:00:00     Ends: NULL   Status: ENABLED          Originator: 1character_set_client: utf8collation_connection: utf8_general_ci  Database Collation: utf8_general_ci


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/670496.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号