婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL之存儲過程按月創建表的方法步驟

MySQL之存儲過程按月創建表的方法步驟

熱門標簽:廣東400企業電話申請流程 新鄉智能外呼系統好處 宜賓全自動外呼系統廠家 許昌外呼增值業務線路 石家莊400電話辦理公司 申請400電話電話價格 臨沂做地圖標注 咸陽防封電銷卡 地圖標注客戶付款

具體不多說,直接上代碼。歡迎一起交流和學習。

創建一個按月創建表的存儲過程,SQL語句如下:

DELIMITER // 
DROP PROCEDURE IF EXISTS create_table_by_month //
CREATE PROCEDURE `create_table_by_month`()
BEGIN

  #--提前申明變量,后面會用到
    DECLARE nextMonth varchar(20);
    DECLARE nextTABLE varchar(20);
    DECLARE csql varchar(5210);
    DECLARE outputParam int;
    DECLARE tableName_1 varchar(20);
    DECLARE tableName_2 varchar(20);
    DECLARE table_prefix varchar(20);

  #--獲取下個月
  SELECT SUBSTR(replace(DATE_ADD(CURDATE(), INTERVAL 1 MONTH), '-', ''), 1, 6) INTO @nextMonth;
  #--對上面的SQL語句拆分分析:
  #MySQL時間函數date_add()為日期增加一個時間間隔,此sql的意思就是當前日期增加一個月后的日期
  #select DATE_ADD(CURDATE(), INTERVAL 1 MONTH); 
  ##返回20201006
  #select replace('2020-10-06', '-', '');
  ##返回20201006
  #select replace(DATE_ADD(CURDATE(), INTERVAL 1 MONTH), '-', '');
  ##返回202010
  #SELECT SUBSTR(20201006,1,6);
  ##賦值到變量@nextMonth 中
  #SELECT SUBSTR(20201006,1,6) INTO @nextMonth;

# 表1
    #設置表前綴變量值為td_user_banks_log_
    set @table_prefix = 'td_user_banks_log_';

    #定義表1的名稱
    SET @tableName_1 = CONCAT(@table_prefix, @nextMonth);
    ##定義創建表的SQL語句
    set @csql=concat("create table if not exists ",@tableName_1,"(
        `id` int(11) NOT NULL AUTO_INCREMENT,
        `app_id` varchar(100) NOT NULL,
        `user_id` int(11) NOT NULL DEFAULT '0' COMMENT '用戶ID',
        `type` tinyint(2) NOT NULL DEFAULT '1' COMMENT '1 簽到獎勵 2 活動獎勵 3 兌換',
        `gold_coin` int(11) NOT NULL,
        `remarks` varchar(200) NOT NULL DEFAULT '' COMMENT '備注',
        `create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
        PRIMARY KEY (`id`),
        KEY `app_id` (`app_id`),
        KEY `user_id` (`user_id`),
        KEY `type` (`type`),
        KEY `create_at` (`create_at`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
  #PREPARE介紹:
  ##語句用于預備一個語句,并指定名稱statement_name,以后引用該語句。語句名稱對大小寫不敏感。
  ##preparable_stmt可以是一個文字字符串,也可以是一個包含了語句文本的用戶變量。該文本必須表現為一個單一的SQL語句,而不是多個語句。
  PREPARE create_stmt from @csql; 
    EXECUTE create_stmt;
  DEALLOCATE PREPARE create_stmt;

# 表2 和表1是同樣的SQL,此處不做介紹:
    set @table_prefix = 'td_sign_log_';

    SET @tableName_2 = CONCAT(@table_prefix, @nextMonth);

    set @csql=concat("create table if not exists ",@tableName_2,"(
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `app_id` varchar(100) NOT NULL,
      `user_id` int(11) NOT NULL,
      `day` int(11) NOT NULL DEFAULT '0' COMMENT '天',
      `sign_type` tinyint(2) NOT NULL DEFAULT '1' COMMENT '1 簽到 2 補簽 3 累計獎勵',
      `type` tinyint(2) NOT NULL DEFAULT '1' COMMENT '1 金幣',
      `num` int(11) NOT NULL DEFAULT '0',
      `data_id` int(11) NOT NULL DEFAULT '0',
      `create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      KEY `app_id` (`app_id`),
      KEY `user_id` (`user_id`),
      KEY `type` (`type`),
      KEY `data_id` (`data_id`),
      KEY `create_at` (`create_at`),
      KEY `sign_type` (`sign_type`),
      KEY `day` (`day`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");

    PREPARE create_stmt from @csql; 
    EXECUTE create_stmt;
    DEALLOCATE PREPARE create_stmt;

    SELECT COUNT(1) INTO @outputParam FROM information_schema.`TABLES` WHERE TABLE_NAME in (@tableName_1, @tableName_2);
    SELECT @outputParam;

END //
delimiter ;
#--每月創建一個當月表的定時任務:

create EVENT `create_table_by_month` ON SCHEDULE EVERY 1 MONTH STARTS '2020-09-06 12:40:00' ON COMPLETION NOT PRESERVE ENABLE DO call create_table_by_month();

常識提示:在計劃任務中,某個具體的時間來調用存儲過程SQL1語句執行。這個指定的具體時間必須是將來的時間才可以的

#查看創建存儲過程的SQL語句:

show create PROCEDURE create_table_by_month\G
#刪除存儲過程:

DROP PROCEDURE IF EXISTS create_table_by_month;
#刪除計劃任務

drop event create_table_by_month1;

以上存儲過程的SQL語句和定時器的SQL語句都是生產環境使用過的

#排查報錯:

發現mysql的日志報錯,原來的存儲過程的SQL語句里面增加的索引鍵字段正好是表中不存在的字段,所以包下面的錯誤。于是去掉存儲過程中的索引鍵字段SQL就OK了。

2020-09-06T12:40:00.244879+08:00 604392 [ERROR] Event Scheduler: [root@localhost][test0001.create_table_by_month1] Key column 'sign_date' doesn't exist in table
2020-09-06T12:40:00.244926+08:00 604392 [Note] Event Scheduler: [root@localhost].[test0001.create_table_by_month1] event execution failed.

上述的存儲過程只是本博主線上業務環境的SQL,切勿直接套用,造成損失與本博文無關。鑒于學習交流初心發表此處,僅供大家學習交流參考用。

到此這篇關于MySQL之存儲過程按月創建表的方法步驟的文章就介紹到這了,更多相關MySQL 按月創建表內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL存儲過程的創建、調用與管理詳解
  • MySQL存儲過程的查詢命令介紹
  • MySQL存儲過程in、out和inout參數示例和總結
  • MySQL修改存儲過程的詳細步驟
  • Mysql 存儲過程中使用游標循環讀取臨時表
  • Mysql修改存儲過程相關權限問題
  • MySQL存儲過程的深入講解(in、out、inout)
  • 淺談MySql 視圖、觸發器以及存儲過程
  • mysql存儲過程之if語句用法實例詳解
  • MySQL 存儲過程的優缺點分析

標簽:貴州 鷹潭 日照 阜新 鎮江 合肥 臺灣 北京

巨人網絡通訊聲明:本文標題《MySQL之存儲過程按月創建表的方法步驟》,本文關鍵詞  MySQL,之,存儲,過程,按月,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL之存儲過程按月創建表的方法步驟》相關的同類信息!
  • 本頁收集關于MySQL之存儲過程按月創建表的方法步驟的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美另类在线| 欧美日韩一区精品| 久久99精品国产.久久久久久| 亚洲精品老司机| 国产精品二区一区二区aⅴ污介绍| 日韩欧美电影一区| 精品国产a毛片| 精品少妇一区二区三区视频免付费 | 久久美女高清视频| 精品三级在线观看| 久久一区二区视频| 久久久亚洲高清| 欧美—级在线免费片| 国产女主播视频一区二区| 国产欧美日韩不卡| 亚洲激情一二三区| 日韩av中文在线观看| 精品一区二区三区在线观看国产| 蜜臀久久久久久久| 国产综合久久久久久鬼色| 国产福利一区在线观看| 91在线云播放| 欧美视频完全免费看| 欧美疯狂性受xxxxx喷水图片| 制服.丝袜.亚洲.中文.综合| 精品免费日韩av| 国产精品久久毛片| 亚洲h动漫在线| 精品在线观看免费| 99在线热播精品免费| 欧美色网站导航| 日韩欧美国产1| 国产精品久久久久久久久动漫 | 久久亚洲捆绑美女| 亚洲女同女同女同女同女同69| 亚洲国产精品尤物yw在线观看| 日韩福利视频网| 成人的网站免费观看| 777久久久精品| 亚洲国产电影在线观看| 性感美女久久精品| 国产乱人伦偷精品视频免下载| 色综合久久88色综合天天免费| 日韩亚洲国产中文字幕欧美| 亚洲女人小视频在线观看| 久久99国产精品麻豆| 欧美性生活久久| 国产亚洲精品aa午夜观看| 性久久久久久久久| 日本精品一级二级| 久久久久亚洲蜜桃| 偷拍亚洲欧洲综合| 93久久精品日日躁夜夜躁欧美| 精品粉嫩aⅴ一区二区三区四区| 一区二区日韩av| www.在线欧美| 久久精品欧美一区二区三区麻豆| 午夜影院久久久| 一本一本久久a久久精品综合麻豆| 久久综合久久综合亚洲| 日本不卡视频在线| 欧美日韩精品一区二区| 亚洲综合色在线| 91在线国产福利| 综合欧美一区二区三区| 国产一区 二区| 精品国产乱码久久久久久闺蜜| 日韩成人精品在线| 欧美日本国产视频| 亚洲一二三区不卡| 在线影视一区二区三区| 国产精品久久久久久久久久免费看| 国产成人免费视频一区| 久久网站热最新地址| 国产高清精品网站| 久久精品人人做人人综合| 韩日欧美一区二区三区| 日韩女同互慰一区二区| 久久国产精品露脸对白| 精品免费国产一区二区三区四区| 久久成人久久鬼色| 2欧美一区二区三区在线观看视频| 麻豆久久久久久| 精品久久久久一区| 国产黑丝在线一区二区三区| 久久人人超碰精品| 成人午夜视频福利| 亚洲欧美一区二区视频| 日本乱人伦aⅴ精品| 日韩精品一级二级| 欧美tickling挠脚心丨vk| 狠狠色丁香九九婷婷综合五月| 国产欧美日韩精品在线| 色哟哟日韩精品| 午夜欧美2019年伦理| 久久婷婷色综合| 色综合久久综合网97色综合| 亚洲第一av色| 久久精品人人做人人综合 | 亚洲国产毛片aaaaa无费看| 制服丝袜激情欧洲亚洲| 国产精品 日产精品 欧美精品| 亚洲视频一二三区| 日韩欧美一区二区在线视频| 国产成人av一区二区三区在线观看| 国产精品久久久久久一区二区三区| 欧美亚洲综合网| 久久精品国产亚洲a| 综合网在线视频| 欧美电影精品一区二区| 色老汉av一区二区三区| 蜜桃久久久久久| 亚洲免费在线视频一区 二区| 91麻豆精品91久久久久久清纯| 国产成人午夜高潮毛片| 亚洲一区二区三区在线| 久久九九国产精品| 5858s免费视频成人| 成人av综合在线| 久久电影网站中文字幕| 亚洲精品国产精华液| 欧美精品一区二区高清在线观看| av在线不卡免费看| 经典三级视频一区| 亚洲成人免费在线| 亚洲精品国产成人久久av盗摄 | 国产日韩精品一区二区三区在线| 欧美在线观看一二区| 国产一区91精品张津瑜| 免费视频最近日韩| 亚洲成人av一区二区三区| 国产精品三级在线观看| 精品国产一区久久| 欧美一区二区不卡视频| 欧美亚洲精品一区| www.性欧美| 国产一区二区不卡| 欧美a一区二区| 丝袜美腿亚洲综合| 亚洲国产一区二区a毛片| 17c精品麻豆一区二区免费| 久久中文字幕电影| 精品国产91洋老外米糕| 欧美一区午夜精品| 欧美精品aⅴ在线视频| 欧美性猛交xxxxxx富婆| 欧美亚洲丝袜传媒另类| 在线观看91精品国产入口| 91精品福利视频| 欧美性猛交一区二区三区精品| 欧美亚洲另类激情小说| 在线免费观看视频一区| 欧美三级日本三级少妇99| 欧美日韩国产小视频| 7777精品伊人久久久大香线蕉的 | 一本大道久久a久久综合| 成a人片亚洲日本久久| 高清不卡在线观看av| 国产999精品久久久久久| 成人污污视频在线观看| 99精品黄色片免费大全| 一本久久综合亚洲鲁鲁五月天| 一本在线高清不卡dvd| 欧美日韩高清一区二区三区| 制服丝袜一区二区三区| 久久精品夜夜夜夜久久| 国产精品蜜臀av| 亚洲一级二级在线| 日韩av中文字幕一区二区| 国产电影精品久久禁18| 成人一级片网址| 欧美日韩在线不卡| 久久亚洲精精品中文字幕早川悠里| 中文字幕av在线一区二区三区| 亚洲欧美日韩精品久久久久| 天天操天天综合网| 黑人巨大精品欧美一区| 91香蕉视频mp4| 欧美一级免费大片| 中文字幕免费一区| 夜夜精品视频一区二区| 奇米888四色在线精品| 国产98色在线|日韩| 欧美精品精品一区| 久久老女人爱爱| 一区二区三区国产| 激情综合色播激情啊| 91麻豆国产在线观看| 欧美一级免费观看| 亚洲色图欧洲色图婷婷| 免费成人美女在线观看| 99在线精品免费| 精品国精品自拍自在线| 樱桃国产成人精品视频| 国产成人免费视频网站| 欧美精品色一区二区三区| 国产精品免费视频观看| 国产精一品亚洲二区在线视频| 欧美视频一二三区| 亚洲视频香蕉人妖|