国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2019-10-26 18:52:00
字體:
來源:轉載
供稿:網友

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

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

0、相關版本信息

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

1、數(shù)據(jù)表結構

        表有一個自增的主鍵,另外有一個字段是需要保存的有少許差異的信息,另外有一個字段是其他信息,創(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)建、調用、刪除

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 柯坪县| 万全县| 赤壁市| 白山市| 澄迈县| 宁国市| 新建县| 房产| 无为县| 基隆市| 肇源县| 张家界市| 乐陵市| 个旧市| 婺源县| 拉孜县| 吉隆县| 黄浦区| 东乌珠穆沁旗| 古蔺县| 呼玛县| 鲁甸县| 福鼎市| 布尔津县| 潜江市| 蒙山县| 错那县| 罗定市| 曲靖市| 华阴市| 田东县| 达尔| 玉树县| 南乐县| 和政县| 江西省| 竹山县| 洱源县| 西乡县| 阳信县| 江口县|