成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當(dāng)前位置:首頁MySql如何執(zhí)行定時任務(wù)

MySql如何執(zhí)行定時任務(wù)

來源:九壹網(wǎng)

Mysql屬于中小型數(shù)據(jù)庫系統(tǒng),它的事件調(diào)度器Event Scheduler是在mysql 5.1才開始引入事件調(diào)度器是在 MySQL 5.1 中新增的另一個特色功能,可以作為定時任務(wù)調(diào)度器,取代部分原先只能用操作系統(tǒng)任務(wù)調(diào)度器才能完成的定時功能。事件調(diào)度器是定時觸發(fā)執(zhí)行的,在

  Mysql屬于中小型數(shù)據(jù)庫系統(tǒng),它的事件調(diào)度器Event Scheduler是在mysql 5.1才開始引入事件調(diào)度器是在 MySQL 5.1 中新增的另一個特色功能,可以作為定時任務(wù)調(diào)度器,取代部分原先只能用操作系統(tǒng)任務(wù)調(diào)度器才能完成的定時功能。事件調(diào)度器是定時觸發(fā)執(zhí)行的,,在這個角度上也可以稱作是"臨時的觸發(fā)器"。觸發(fā)器只是針對某個表產(chǎn)生的事件執(zhí)行一些語句,而事件調(diào)度器則是在某一個(間隔)時間執(zhí)行一些語句。事件是由一個特定的線程來管理的,也就是所謂的"事件調(diào)度器"。

  代碼:

  /*開啟event_scheduler,也可以設(shè)置為on*/

  set global event_scheduler =1;

  /*創(chuàng)建簡單的任務(wù),每分鐘執(zhí)行一次,從一個表取數(shù)據(jù)插入到另一個表,也可以定時取,可以參看下面文檔,此處為簡單例子*/

  CREATE EVENT MyEvent

  ON SCHEDULE EVERY 1 MINUTE

  DO

  INSERT INTO list_test (字段1,字段1,字段1,字段1,字段1) select 字段1,字段1,字段1,字段1,字段1 from 表2 where id = 510;

  /*每天固定時間執(zhí)行*/

  CREATE EVENT EVENT_ADD_FOR20_ENOUGH

  ON SCHEDULE EVERY 1 DAY

  STARTS TIMESTAMP '2009-12-18 02:58:00'/×MYSQL注意時區(qū)設(shè)置,默認(rèn)非中國時區(qū)×/

  DO

  SQL語句

  下載:MySQL-Events-CN.rar

  再加兩段吧

  代碼:

  DELIMITER $$

  DROP PROCEDURE IF EXISTS `mystock`.`TEST_KKK`$$

  CREATE PROCEDURE `mystock`.`TEST_KKK`()

  /*LANGUAGE SQL

  | [NOT] DETERMINISTIC

  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

  | SQL SECURITY { DEFINER | INVOKER }

  | COMMENT 'string'*/

  BEGIN

  DECLARE NUM INTEGER DEFAULT 0;

  DECLARE $A INT;

  SELECT (20-COUNT(STOCK_CODE)) as number into NUM FROM get_stock_list WHERE FLAG = 0 AND STIME = curdate();

  IF NUM>0 THEN

  PREPARE STMP FROM 'INSERT INTO get_stock_list (stock_code,stock_name,close,raises,stime) select stock_code,stock_name,close,result1,selectd from choice_stock where stock_code not in (select stock_code from get_stock_list where stime = curdate() and flag = 0) and selectd = curdate() and selectd = curdate() order by id limit ?' ;

  SET @A = NUM;

  EXECUTE STMP USING @A;

  END IF;

  END$$

  DELIMITER ;

  代碼:

  DELIMITER $$

  DROP FUNCTION IF EXISTS `mystock`.`FUNCTION_ADD_STOCK_FOR20`$$

  CREATE DEFINER=`root`@`localhost` FUNCTION `FUNCTION_ADD_STOCK_FOR20`() RETURNS int(11)

  BEGIN

  DECLARE NUM,ANOTHER INTEGER;

  SELECT COUNT(STOCK_CODE) as number into NUM FROM get_stock_list WHERE FLAG = 0 AND STIME = curdate();

  if(NUM<20)

  THEN

  SET ANOTHER = 20 - NUM;

  INSERT INTO get_stock_list (stock_code,stock_name,close,raises,stime) select stock_code,stock_name,close,result1,selectd from choice_stock where stock_code not in (select stock_code from get_stock_list where stime = curdate() and flag = 0) order by id LIMIT 10;

  END IF;

  RETURN NUM;

  END$$

  DELIMITER ;

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號-2

違法及侵權(quán)請聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)