Mysql脚本 生成测试数据

使用:

./xie.sh -uroot -p'123456'

#!/bin/bash

#混合测试数据库脚本

#将创建一个single数据库,其中创建一个s1表

#如果数据库存在,将会写入数据,可以在写入部分sleep 1 来让数据持续写入

#使用方法 ./xx.sh -uroot -p'123456'

#检查

mysql $* -e "show databases;" &> /tmp/info_error.txt

if [[ $? -ne 0 ]];then

echo "time:$(date +%F-%H-%M-%S) info:登陆命令错误"

cat /tmp/info_error.txt #如果错误则显示错误信息

echo

echo "./xx.sh -uroot -p'123456'"

exit 1

fi

#检查库是否存在

mysql $* -e "use single;" &> /tmp/info_error.txt

if [[ $? -eq 0 ]];then

mysql $* -e "use single;select * from s1 where id=1;"

if [[ $? -ne 0 ]];then

mysql $* -e "use single;drop table s1;"

mysql $* -e "use single;create table s1(id int AUTO_INCREMENT PRIMARY KEY,name char(20),age int);"

fi

else

mysql $* -e "create database single;"

mysql $* -e "use single;create table s1(id int AUTO_INCREMENT PRIMARY KEY,name char(20),age int);"

fi

#name随机数

random_name() {

local zu=(q w e r t y u i o p a s d f g h j k l z x c v b n m)

for i in `seq 1 5`

do

local a=`echo $[RANDOM%24]`

echo -n ${zu[a]}

done

}

#age随机数

random_age() {

local a=`echo $[RANDOM%99]`

echo $a

}

#写入部分

for i in `seq 1 10000`

do

b=`random_name`

c=`random_age`

sleep 2

mysql $* -e "use single;insert into s1(name,age) values('${b}',${c});"

done

mysql 测试数据的脚本_Mysql脚本 生成测试数据相关推荐

  1. mysql脚本转成oracle脚本_mysql脚本手动修改成oracle脚本

    今天有一个需求,立了一个新项目,新项目初步定了使用了现有的框架,但数据库要求由原来的mysql改成oracle,所以原来的基础版本的数据库脚本就需要修改成符合oracle的脚本,修改完成后,总结了一下 ...

  2. mysql重置所有表_Mysql脚本之清空当前数据库下的所有表中数据,并重置自增id

    说明:实际Truncate表之后,自增id就会自动从1开始,这里的存储过程是为了程序的完整,并且更加灵活的设置自增id 下面是图片有颜色,看着结构清晰 下面是存储过程源码,在mysql中将以下代码运行 ...

  3. mysql 备份html数据_MySQL自动化生成HTML页面(导出数据)极限SQL编程-sql文件怎么打开...

    今日客户要求表内的数据依据某种分组生成HTML页面进行展示,一般处理这种需求直接上编程工具就好了,从数据库里读取数据,根据规则生成字符串,最后将字符串写出到文件.由于需求比较急,作为数据库编程系列文章 ...

  4. mysql日期纬度表_mysql中生成时间维度表

    mysql中生成时间维度表 利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持.生成结果示例如下图: # time span SET @d0 = "2012- ...

  5. mysql数据库开发笔记_MySQL数据库生成数据库说明文档

    在半年多前为一个MySQL数据库生成过数据库说明文档,今天要重新生成一份,但是发现完全不记得当时是怎么生成的,只能在网上搜索重来一遍,所以今天特意把这个过程记录一下. 一.安装 使用MySQL数据库表 ...

  6. navicat/dataGrip in IDEA/vscode/搭建mysql学习环境/beginner利用小皮控制面板(phpStudy)来快速搭建mysql的运行环境/生成测试数据并填充到表

    文章目录 navicat dataGrip (database plugin of IDEA) IDEA (Ultimate ) plugin for database 基本使用 sql consol ...

  7. mysql 批量生成测试数据_mysql生成批量数据进行数据测试

    1.1目的 在MySQL很多测试场景,需要人工生成一些测试数据来测试.本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段.也可以通过滤重来使得手机号码不重复,模拟现实 ...

  8. python压力测试脚本_Python 脚本生成测试数据,随机数据,压力测试

    为了进行压力测试需要做几份大数据文件,根据表定义不同生成的文件的列数和类型也不同,分为 RandomName:随机长度的字符串最大长度通过参数指定 RandomIndex:打乱顺序的自增长序列 Ran ...

  9. mysql自动异地备份脚本_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

最新文章

  1. RHCE课程-RH253Linux服务器架设笔记三-Samba服务器配置(1)
  2. ubuntu设置jupyter
  3. libusb开发:bulk/interrupt数据传输、hotplug热插拔
  4. hdu 2612 Find a way (广搜)
  5. 配置FCKeditor_2.6.3+fckeditor-java-2.4
  6. java 局部内部类常用么_Java中的内部类
  7. notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别? (转载)
  8. 【NLP】毕设学习笔记(二)transformer
  9. 熟悉 scrollTop ,轻松做5个方面的事情。
  10. kubernetes视频教程笔记 (20)-ingress
  11. cad打开a3样板图形_CAD中怎样设置A3图纸模板
  12. 微信小程序开发视频教程
  13. taptap领取礼包显示服务器繁忙,原神taptap预约奖励领取教程 taptap预约奖励怎么领取...
  14. html抓取cpu温度,一种获取CPU温度的测试方法、系统及计算机存储介质与流程
  15. 手机图形计算器matlab,Mathlab图形计算器
  16. tkinter电子木鱼
  17. VXE-TABLE V4 表格表尾合并
  18. 华为实习结束后,鹅厂和字节跳动递来的offer让我手足无措
  19. javascript关于累加和的发散思维
  20. 模糊PID算法及其MATLAB仿真(1)

热门文章

  1. mysql删除密码代码_mysql 用户新建、受权、删除、密码修改
  2. 产品文档如何说清楚产品业务?关注这几点就够了
  3. cuda 核函数 for循环_【CUDA 基础】4.4 核函数可达到的带宽
  4. mysql无法与外部健形成约束_MySQL Rails:错误:150“外键约束不正确”
  5. [转载] 字符串操作截取后面的字符串_对字符串的5个必知的熊猫操作
  6. [转载] Java静态绑定与动态绑定
  7. jquery选择器连续选择_JQuery中的选择器
  8. java timezone_Java TimeZone useDaylightTime()方法与示例
  9. Java文件类boolean isDirectory()方法(带示例)
  10. oracle光标位置无效,解决在Form表单中光标移动不了问题