最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQLevent实现定时建表小记

来源:动视网 责编:小采 时间:2020-11-09 16:04:50
文档

MySQLevent实现定时建表小记

MySQLevent实现定时建表小记:MySQL event实现定时建表小记 每天凌晨一点建一个第二天的表DELIMITER // CREATE PROCEDURE test.create_tab_every_day() BEGIN MySQL event实现定时建表小记 每天凌晨一点建一个第二天的表DELIMITER // CREATE PROCEDURE t
推荐度:
导读MySQLevent实现定时建表小记:MySQL event实现定时建表小记 每天凌晨一点建一个第二天的表DELIMITER // CREATE PROCEDURE test.create_tab_every_day() BEGIN MySQL event实现定时建表小记 每天凌晨一点建一个第二天的表DELIMITER // CREATE PROCEDURE t


MySQL event实现定时建表小记 每天凌晨一点建一个第二天的表DELIMITER // CREATE PROCEDURE test.create_tab_every_day() BEGIN

MySQL event实现定时建表小记

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

CALL test.create_tab_every_day();
/*****DROP PROCEDURE test.create_tab_every_day;*****/
/*****drop table test.day_tab_2015_09_11;*****/

DELIMITER $$
CREATE EVENT event_create_tab_days
ON SCHEDULE EVERY 1 DAY
STARTS '2015-09-10 01:00:00'
ON COMPLETION PRESERVE
ENABLE
DO
BEGIN
CALL test.create_tab_every_day();
END
$$
DELIMITER ;


每月的11号建一张下个月的表

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


CALL test.create_tab_every_mon();
/*****DROP PROCEDURE test.create_tab_every_mon;*****/
/*****DROP TABLE test.mon_tab_2015_10*****/


DELIMITER $$
CREATE EVENT event_create_tab_mons
ON SCHEDULE EVERY 1 MONTH
STARTS '2015-09-11 01:00:00'
ON COMPLETION PRESERVE
ENABLE
DO
BEGIN
CALL test.create_tab_every_mon();
END
$$
DELIMITER ;

本文永久更新链接地址:

文档

MySQLevent实现定时建表小记

MySQLevent实现定时建表小记:MySQL event实现定时建表小记 每天凌晨一点建一个第二天的表DELIMITER // CREATE PROCEDURE test.create_tab_every_day() BEGIN MySQL event实现定时建表小记 每天凌晨一点建一个第二天的表DELIMITER // CREATE PROCEDURE t
推荐度:
标签: 创建 定时 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top