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

首頁 > 開發(fā) > Linux Shell > 正文

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

2020-07-27 18:55:04
字體:
供稿:網(wǎng)友

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

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

        存儲(chǔ)過程中使用循環(huán)來生成大量的記錄。由于這個(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ǔ)過程 */DROP PROCEDURE IF EXISTS `vpn_addr_fill`;

3、說明

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴楚县| 靖远县| 汉川市| 杂多县| 崇左市| 郴州市| 伊宁县| 达拉特旗| 武城县| 马关县| 桃园县| 神农架林区| 湟中县| 台中市| 山阳县| 三江| 荥经县| 石门县| 桑植县| 甘孜| 南昌市| 嫩江县| 鄂伦春自治旗| 曲阜市| 阜平县| 慈利县| 娄底市| 襄城县| 固始县| 宁化县| 南昌市| 崇礼县| 吉林省| 嘉兴市| 太仓市| 林周县| 娱乐| 大石桥市| 贞丰县| 凭祥市| 杨浦区|