亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux 下mysql通過存儲過程實(shí)現(xiàn)批量生成記錄

 更新時間:2017年05月03日 15:34:39   投稿:lqh  
這篇文章主要介紹了Linux 下mysql通過存儲過程實(shí)現(xiàn)批量生成記錄的相關(guān)資料,需要的朋友可以參考下

Linux 下mysql通過存儲過程實(shí)現(xiàn)批量生成記錄

在開發(fā)中有一個這樣的需求:需要在數(shù)據(jù)庫的表中生成大量的記錄,這些記錄只有很少的差別,只會在創(chuàng)建表的時候進(jìn)行一次這個操作。當(dāng)然,要是人工一條一條的做也不是不可以,也可以用外部的程序來完成,但是這里我選擇使用mysql的存儲過程來實(shí)現(xiàn)。

0、相關(guān)版本信息

        mysql使用官方打包發(fā)布的5.6.29版本,安裝在linux上

1、數(shù)據(jù)表結(jié)構(gòu)

        表有一個自增的主鍵,另外有一個字段是需要保存的有少許差異的信息,另外有一個字段是其他信息,創(chuàng)建表的代碼:

DROP TABLE IF EXISTS `t_vpn_ip`;
CREATE TABLE `t_vpn_ip` (
  `r_id`       int(16)     NOT NULL  AUTO_INCREMENT,
  `ipaddr`      varchar(16)   NOT NULL  UNIQUE,
  `cc_id`       int(16)     NOT NULL  DEFAULT 0,
  PRIMARY KEY (`r_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

2、存儲過程的創(chuàng)建、調(diào)用、刪除

        存儲過程中使用循環(huán)來生成大量的記錄。由于這個生成操作只執(zhí)行一次,所以在調(diào)用后就將其刪除。

/**
 * 實(shí)現(xiàn)對VPN地值使用情況表的填充
 * 172.16.0.1--172.16.255.254
 */
DROP PROCEDURE IF EXISTS `vpn_addr_fill`;
DELIMITER ;;
CREATE PROCEDURE `vpn_addr_fill`()
BEGIN
  declare i int;
  declare j int;
  SET i=0;
  WHILE i<=255 DO
    SET j=1;
    WHILE j<255 DO
      INSERT INTO t_vpn_ip(ipaddr) VALUES(concat("172.16.",i,".",j));
      SET j = j + 1;
    END WHILE;
    SET i = i + 1;
  END WHILE;
END
;;
DELIMITER ;

/**
 * 填充數(shù)據(jù)
 */
call vpn_addr_fill();

/**
 * “功成身退”,刪除存儲過程
 */
DROP PROCEDURE IF EXISTS `vpn_addr_fill`;

3、說明

        這里生成的記錄根據(jù)實(shí)際情況調(diào)整,調(diào)用存儲過程后根據(jù)具體的情況決定是否需要刪除存儲過程。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • shell腳本實(shí)現(xiàn)mysql數(shù)據(jù)庫雙機(jī)定時備份的方法

    shell腳本實(shí)現(xiàn)mysql數(shù)據(jù)庫雙機(jī)定時備份的方法

    最近有個需求,要求實(shí)現(xiàn)對某個數(shù)據(jù)庫進(jìn)行雙機(jī)備份,每天凌晨備份一次,要求主機(jī)器只保留最近十五天的記錄,我們決定用shell腳本加定時任務(wù)的方式來實(shí)現(xiàn)這個需求,接下來通過本文給大家介紹shell腳本實(shí)現(xiàn)mysql數(shù)據(jù)庫雙機(jī)定時備份的方法,感興趣的朋友一起看看吧
    2022-07-07
  • shell版Nginx日志蜘蛛爬取查看腳本

    shell版Nginx日志蜘蛛爬取查看腳本

    這篇文章主要介紹了shell版Nginx日志蜘蛛爬取查看腳本的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • Vim中列出TODO與FIXME等備注的方法

    Vim中列出TODO與FIXME等備注的方法

    很多代碼編輯器,在注釋里寫上 XXX TODO FIXME NOTE 關(guān)鍵字的話,這幾個關(guān)鍵字是會被高亮顯示的。但很多人不知道,下面這篇文章主要介紹了Vim中列出TODO與FIXME等備注的方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • linux中shell的變量的數(shù)值計算

    linux中shell的變量的數(shù)值計算

    今天小編就為大家分享一篇關(guān)于linux中shell的變量的數(shù)值計算,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 使用shell腳本對Nginx日志進(jìn)行切分的示例代碼

    使用shell腳本對Nginx日志進(jìn)行切分的示例代碼

    本篇文章主要介紹了使用shell腳本對Nginx日志進(jìn)行切分的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • getopts解析shell腳本命令行參數(shù)的方法

    getopts解析shell腳本命令行參數(shù)的方法

    getpots是Shell命令行參數(shù)解析工具,旨在從Shell Script的命令行當(dāng)中解析參數(shù),這篇文章主要介紹了getopts解析shell腳本命令行參數(shù),需要的朋友可以參考下
    2023-01-01
  • linux查看所有用戶和查看用戶組的方法(修改用戶組)

    linux查看所有用戶和查看用戶組的方法(修改用戶組)

    linux里并沒有像windows的net user,net localgroup這些方便的命令來管理用戶,下面介紹查看所有用戶和用戶組的方法
    2014-01-01
  • bash 編程中循環(huán)語句用法

    bash 編程中循環(huán)語句用法

    Shell編程中if 、if ..else 、if..elif..elif..else、while、until、case..in語句的用法
    2012-05-05
  • 編寫shell腳本實(shí)現(xiàn)tomcat定時重啟的方法

    編寫shell腳本實(shí)現(xiàn)tomcat定時重啟的方法

    這篇文章主要介紹了編寫shell腳本實(shí)現(xiàn)tomcat定時重啟的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 輸出執(zhí)行操作和打印日志的shell腳本實(shí)例

    輸出執(zhí)行操作和打印日志的shell腳本實(shí)例

    下面小編就為大家?guī)硪黄敵鰣?zhí)行操作和打印日志的shell腳本實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論