栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【批量插入测试数据】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【批量插入测试数据】

文章目录

前言

一、存储过程是什么?

二、使用步骤

1.新建表单

2.存储过程,建立批量插入函数

3.执行存储过程

4.问题

总结


前言

        新增表单后,往往会因为数据问题,页面上没法显示,或者接口没法验证。针对于少量数据可以在客户端手动添加,对于需要大量数据验证的,比如上万条数据,手动插入就比较吃力。本文主要是,利用存储过程,进行批量数据插入假数据。


一、存储过程是什么?

        存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。
在项目中尽量减少使用,那玩意如果集成了业务,改起来费劲。解耦才是王道

语法:存储过程常见语法 - 百度文库

二、使用步骤

1.新建表单

建表语句如下:


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (
  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `password` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `enabled` tinyint(1) NOT NULL,
  PRIMARY KEY (`username`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

SET FOREIGN_KEY_CHECKS = 1;

  

2.存储过程,建立批量插入函数

存储过程sql:

CREATE DEFINER=`root`@`localhost` PROCEDURE `test_insert`()
BEGIN 
DECLARE y int DEFAULT 1 ;        ##定义y 为整数 默认起始值为1
WHILE y<=4000
DO
insert into users values(concat('X',y),concat('`password`',y),1); 
SET y=y+1;       ##y数值加1
END WHILE ; 
commit; 

 3.执行存储过程

查询栏中执行call test_insert();语句,回生成指定的函数。在查看相应的表单,看数据是否插入。

4.问题

        执行完后,查看相应的表单,发现插入的个数一直是1000,对不上。用查询语句查询,个数是正确的,直接手动打开表单是错的。检查了一下,原来是数据库客户端navicat设置了分页。导致每次总数都是1000。只需要把勾选去掉即可。


  

总结


主要是批量插入假数据,便于调试使用。希望有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1014679.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号