欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

        表有一個(gè)自增的主鍵,另外有一個(gè)字段是需要保存的有少許差異的信息,另外有一個(gè)字段是其他信息,創(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、存儲(chǔ)過(guò)程的創(chuàng)建、調(diào)用、刪除

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

/**
 * 實(shí)現(xiàn)對(duì)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();

/**
 * “功成身退”,刪除存儲(chǔ)過(guò)程
 */
DROP PROCEDURE IF EXISTS `vpn_addr_fill`;

3、說(shuō)明

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    本篇文章主要介紹了使用shell腳本對(duì)Nginx日志進(jìn)行切分的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    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里并沒(méi)有像windows的net user,net localgroup這些方便的命令來(lái)管理用戶,下面介紹查看所有用戶和用戶組的方法
    2014-01-01
  • bash 編程中循環(huán)語(yǔ)句用法

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

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

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

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

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

    下面小編就為大家?guī)?lái)一篇輸出執(zhí)行操作和打印日志的shell腳本實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03

最新評(píng)論