mysql批量新增和存储的方法实例


Posted in MySQL onApril 07, 2021

登录压测时,需要很多不同的用户,此时需要向数据库新增数据

#批量添加用户账号——存储过程:
delimiter //
drop procedure if exists test;
create procedure test()
 
begin
DECLARE i int;
set i = 1;
while i<21 do
insert into hg_user values (concat("OM_TEST",cast(i as CHAR)),concat("OM_TEST",cast(i as CHAR)),"F1B2F5B9FBC8B513",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
set i = i+1;
end while;
select * from test;
end//
call test();

delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号(;)。

如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符,常用//,&&。

上面就是,先将分隔符设置为 //,

直到遇到下一个 //,才整体执行语句。

执行完后,最后一行, delimiter ; 将mysql的分隔符重新设置为分号;

如果不修改的话,本次会话中的所有分隔符都以// 为准。

concat 是字符连接,将多个字符串连接成一个字符串.

语法:concat(str1, str2,...)

eg:select concat (id, name, score) as info from tt2;     1小明60

cast函数用于将某种数据类型的表达式显式转换为另一种数据类型。

语法:CAST (expression AS data_type)

可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

  • 二进制,同带binary前缀的效果 : BINARY   
  • 字符型,可带参数 : CHAR()    
  • 日期 : DATE    
  • 时间: TIME    
  • 日期时间型 : DATETIME    
  • 浮点数 : DECIMAL     
  • 整数 : SIGNED    
  • 无符号整数 : UNSIGNED 

批量删除方案(删除用户也一样)

#删除解决方案——存储过程;
delimiter //
drop procedure if exists test;
create procedure test()
 
begin
DECLARE i int;
set i = 1;
while i<11 do
DELETE from hg_application_flow_template where user_name=concat("OM_TEST",cast(i as CHAR));
DELETE from hg_application_flow_template_details where created_by=concat("OM_TEST",cast(i as CHAR));
set i = i+1;
end while;
select * from test;
end//
call test();

总结

到此这篇关于mysql批量新增和存储的文章就介绍到这了,更多相关mysql批量新增存储内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL 数据丢失排查案例
May 08 MySQL
MySQL 隔离数据列和前缀索引的使用总结
May 14 MySQL
52条SQL语句教你性能优化
May 25 MySQL
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
May 25 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
Jul 01 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
Mysql案例刨析事务隔离级别
Sep 25 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
Mysql调整优化之四种分区方式以及组合分区
Apr 13 MySQL
Mysql 8.x 创建用户以及授予权限的操作记录
Apr 18 MySQL
Mysql数据库group by原理详解
Jul 07 MySQL
Mysql 性能监控及调优
数据库连接池
mysql优化
Apr 06 #MySQL
Windows10下安装MySQL8
Mysql 如何批量插入数据
Apr 06 #MySQL
MySQL之DML语言
Apr 05 #MySQL
多属性、多分类MySQL模式设计
Apr 05 #MySQL
You might like
php session 检测和注销
2009/03/16 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
php中使用websocket详解
2016/09/23 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python中属性和描述符的正确使用
2016/08/23 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
金蝶的一道SQL笔试题
2012/12/18 面试题
简述安装Slackware Linux系统的过程
2012/05/08 面试题
精彩自我鉴定
2014/01/16 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
交通志愿者活动总结
2014/06/27 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android