#!/bin/bash#混合测试数据库脚本#将创建一个single数据库,其中创建一个s1表#如果数据库存在,将会写入数据,可以在写入部分sleep 1 来让数据持续写入#使用方法 ./xx.sh -uroot -p'123456'#检查mysql $* -e "show databases;" &> /tmp/info_error.txtif [[ $? -ne 0 ]];then echo "time:$(date +%F-%H-%M-%S) info:登陆命令错误" cat /tmp/info_error.txt #如果错误则显示错误信息 echo echo "./xx.sh -uroot -p'123456'" exit 1fi#检查库是否存在mysql $* -e "use single;" &> /tmp/info_error.txtif [[ $? -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);" fielse 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原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。