好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

Linux 下mysql通過存儲過程實現批量生成記錄

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

Linux 下mysql通過存儲過程實現批量生成記錄

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

0、相關版本信息

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

1、數據表結構

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

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、存儲過程的創建、調用、刪除

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

/**
 * 實現對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 ;

/**
 * 填充數據
 */
call vpn_addr_fill();

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

3、說明

        這里生成的記錄根據實際情況調整,調用存儲過程后根據具體的情況決定是否需要刪除存儲過程。

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

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

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

巨人網絡通訊聲明:本文標題《Linux 下mysql通過存儲過程實現批量生成記錄》,本文關鍵詞  Linux,下,mysql,通過,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux 下mysql通過存儲過程實現批量生成記錄》相關的同類信息!
  • 本頁收集關于Linux 下mysql通過存儲過程實現批量生成記錄的相關信息資訊供網民參考!
  • 推薦文章