mysql自动批量插入数据的shell脚本

发布时间:2020-06-25编辑:脚本学堂
分享一例shell脚本,用于mysql批量插入数据,将给定的数据批量导入到mysql数据库中,shell执行插入操作的例子。

mysql/ target=_blank class=infotextkey>mysql数据库中批量插入有序或者无序的数据时,用shell/ target=_blank class=infotextkey>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 "完成!"