您当前的位置:首页 > mysql

MySQL event实现定时建表小记

MySQL event实现定时建表小记kEglinux系统宝典

每天凌晨一点建一个第二天的表kEglinux系统宝典
DELIMITER //kEglinux系统宝典
 CREATE PROCEDURE test.create_tab_every_day()kEglinux系统宝典
 BEGINkEglinux系统宝典
 DECLARE `@i` VARCHAR(15);kEglinux系统宝典
 DECLARE `@sqlstr` VARCHAR(2560);kEglinux系统宝典
 SET `@i` = DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1 DAY),'%Y_%m_%d');kEglinux系统宝典
 SET @sqlstr = CONCAT(kEglinux系统宝典
 "CREATE TABLE day_tab_",kEglinux系统宝典
 `@i`,kEglinux系统宝典
 "(kEglinux系统宝典
  `prop` VARCHAR(40)kEglinux系统宝典
 );"kEglinux系统宝典
 );kEglinux系统宝典
 PREPARE stmt FROM @sqlstr;kEglinux系统宝典
 EXECUTE stmt;kEglinux系统宝典
 END;kEglinux系统宝典

 CALL test.create_tab_every_day();kEglinux系统宝典
 /*****DROP PROCEDURE test.create_tab_every_day;*****/kEglinux系统宝典
 /*****drop table test.day_tab_2015_09_11;*****/kEglinux系统宝典

 DELIMITER $$kEglinux系统宝典
 CREATE EVENT event_create_tab_dayskEglinux系统宝典
 ON SCHEDULE EVERY 1 DAYkEglinux系统宝典
 STARTS '2015-09-10 01:00:00'kEglinux系统宝典
 ON  COMPLETION  PRESERVEkEglinux系统宝典
 ENABLEkEglinux系统宝典
 DOkEglinux系统宝典
 BEGINkEglinux系统宝典
 CALL test.create_tab_every_day();kEglinux系统宝典
 ENDkEglinux系统宝典
 $$kEglinux系统宝典
 DELIMITER ;kEglinux系统宝典

kEglinux系统宝典
每月的11号建一张下个月的表kEglinux系统宝典

DELIMITER //kEglinux系统宝典
 CREATE PROCEDURE test.create_tab_every_mon()kEglinux系统宝典
 BEGINkEglinux系统宝典
 DECLARE ` VARCHAR(15);kEglinux系统宝典
 DECLARE ` VARCHAR(2560);kEglinux系统宝典
 SET ` = DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1 MONTH),'%Y_%m');kEglinux系统宝典
 SET @sqlstr = CONCAT(kEglinux系统宝典
 "CREATE TABLE mon_tab_",kEglinux系统宝典
 `,kEglinux系统宝典
 "(kEglinux系统宝典
  `prop` VARCHAR(40)kEglinux系统宝典
 );"kEglinux系统宝典
 );kEglinux系统宝典
 PREPARE stmt FROM @sqlstr;kEglinux系统宝典
 EXECUTE stmt;kEglinux系统宝典
 END;kEglinux系统宝典

kEglinux系统宝典
 CALL test.create_tab_every_mon();kEglinux系统宝典
 /*****DROP PROCEDURE test.create_tab_every_mon;*****/kEglinux系统宝典
 /*****DROP TABLE test.mon_tab_2015_10*****/kEglinux系统宝典

kEglinux系统宝典
 DELIMITER $$kEglinux系统宝典
 CREATE EVENT event_create_tab_monskEglinux系统宝典
 ON SCHEDULE EVERY 1 MONTHkEglinux系统宝典
 STARTS '2015-09-11 01:00:00'kEglinux系统宝典
 ON  COMPLETION  PRESERVEkEglinux系统宝典
 ENABLEkEglinux系统宝典
 DOkEglinux系统宝典
 BEGINkEglinux系统宝典
 CALL test.create_tab_every_mon();kEglinux系统宝典
 ENDkEglinux系统宝典
 $$kEglinux系统宝典
 DELIMITER ;kEglinux系统宝典



沪ICP备10206494号-4