主頁 > 知識庫 > Linux 下mysql通過存儲過程實現(xiàn)批量生成記錄

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

熱門標簽:怎么用百度地圖標注坐標 江西全自動外呼系統(tǒng)報價 梧州防封電銷卡 益陽400電話申請辦理流程 昆明電銷機器人價格 春運地圖標注app 上海機器人外呼系統(tǒng)哪家好 地圖標注人員分布 400的電話一般從哪里辦理

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

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

/**
 * 實現(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 j255 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ù)實際情況調(diào)整,調(diào)用存儲過程后根據(jù)具體的情況決定是否需要刪除存儲過程。

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

您可能感興趣的文章:
  • mysql生成指定位數(shù)的隨機數(shù)及批量生成隨機數(shù)的方法
  • mysql 動態(tài)生成測試數(shù)據(jù)
  • mysql生成隨機字符串函數(shù)分享
  • MySQL中隨機生成固定長度字符串的方法
  • 在MySQL中生成隨機密碼的方法
  • Mysql全局ID生成方法
  • Mysql的語句生成后門木馬的方法
  • 如何批量生成MySQL不重復手機號大表實例代碼

標簽:亳州 懷化 九江 河南 贛州 惠州 北京 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux 下mysql通過存儲過程實現(xiàn)批量生成記錄》,本文關(guān)鍵詞  Linux,下,mysql,通過,存儲,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux 下mysql通過存儲過程實現(xiàn)批量生成記錄》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux 下mysql通過存儲過程實現(xiàn)批量生成記錄的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章