返回顶部

收藏

mysql批量插入数据(更改版)

更多

使用ubuntu提供mysql服务,批量插入有序或者无序的数据时,写一个shell脚本,可以自动插入数据,用于做实验,做测试用!

#! /bin/bash
mysqllogin="mysql -uroot -p123456" #创建一个连接变量
sid=2000000001          #定义一个学生学号变量并赋初始值
cid=20000001            #定义一个班级编号变量并且赋初始值
sph=18200000050         #定义一个手机号变量并且赋初始值
while test $sid -le 2000010001 #判断$sid是否小于等于2000010001返回值是true时继续执行
do
sname=$(cat /dev/urandom | sed 's/[^a-zA-Z]//g' |strings -n 5 | head -n 1)
#顶一个姓名,随即赋值,值为随即字符串,范围在大小写字母内,5代表字符串长度 1代表个数
ssex=$(cat /dev/urandom | sed 's/[^a-zA-Z]//g' |strings -n 1 | head -n 1)
#学生性别,长度和个数都为1,这个没有想好,所以只能这样代替,其实可以随机赋1或者0值
$mysqllogin -e "insert into test.students values('$sid','$sname','$ssex','$cid','$sph');"
#执行插入操作
let sph=$sph+1   #增加1
let sid=$sid+1   #增加1
            if [ $(($sid % 100)) == 0 ]   #对$sid除以100求于,如果等于0则为true
            then
                let cid=$cid+1       #增加1
            fi
done
echo "完成!"
#该片段来自于http://outofmemory.cn

标签:shell,数据库

收藏

0人收藏

支持

0

反对

0

发表评论