我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux中mysql如何通过存储过程实现批量生成记录

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux中mysql如何通过存储过程实现批量生成记录

这篇文章将为大家详细讲解有关Linux中mysql如何通过存储过程实现批量生成记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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、存储过程的创建、调用、删除

        存储过程中使用循环来生成大量的记录。由于这个生成操作只执行一次,所以在调用后就将其删除。

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 ;call vpn_addr_fill();DROP PROCEDURE IF EXISTS `vpn_addr_fill`;

3、说明

        这里生成的记录根据实际情况调整,调用存储过程后根据具体的情况决定是否需要删除存储过程。

关于“Linux中mysql如何通过存储过程实现批量生成记录”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux中mysql如何通过存储过程实现批量生成记录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux中mysql如何通过存储过程实现批量生成记录

这篇文章将为大家详细讲解有关Linux中mysql如何通过存储过程实现批量生成记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 下mysql通过存储过程实现批量生成记录在开发中有一个这样的需求
2023-06-09

Linux 下mysql通过存储过程实现批量生成记录

Linux 下mysql通过存储过程实现批量生成记录 在开发中有一个这样的需求:需要在数据库的表中生成大量的记录,这些记录只有很少的差别,只会在创建表的时候进行一次这个操作。当然,要是人工一条一条的做也不是不可以,也可以用外部的程序来完成,
2022-06-04

如何实现MySQL中创建存储过程的语句?

如何实现MySQL中创建存储过程的语句?MySQL是一种常用的关系型数据库管理系统,它提供了丰富的功能来实现数据的管理和查询。其中,存储过程是一种重要的数据库对象,它可以帮助我们封装一系列的SQL语句和逻辑,以便于重复使用和维护。本文将介绍
如何实现MySQL中创建存储过程的语句?
2023-11-08

编程热搜

目录