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 Shell的介绍以及安装
Apr 24 MySQL
MySQL创建高性能索引的全步骤
May 02 MySQL
MySQL 重写查询语句的三种策略
May 10 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
MySQL定时备份数据库(全库备份)的实现
Sep 25 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
你真的会用Mysql的explain吗
Mar 31 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
以MySQL5.7为例了解一下执行计划
Apr 13 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
MySQL中正则表达式(REGEXP)使用详解
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
通过html表格发电子邮件
2006/10/09 PHP
?生?D片??C字串
2006/12/06 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
js实现删除json中指定的元素
2020/09/22 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
python中如何写类
2020/06/29 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
Java如何调用外部Exe程序
2015/07/04 面试题
服务理念口号
2014/06/11 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
青年志愿者活动感想
2015/08/07 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL