数据库批量插入数据
问题描述:数据库安装在云服务器,而本地的环境的window10 ,如何对服务其的数据进行批量插入用于测试呢?使用cmd 脚本实现,注意执行不能换行(换行无法执行),需要指定远程的
数据库的host , user ,password
shell 脚本
实现数据库批量插入数据
#!/bin/bash i=1; MAX_INSERT_ROW_COUNT=1000; while [ $i -le $MAX_INSERT_ROW_COUNT ] do mysql -uroot -p123456 test_baizhuang -e "insert into t_patronage(user_id,obj_id,obj_type) values ($i,14,1);" d=$(date +%M-%d\ %H\:%m\:%S) echo "INSERT HELLO $i @@ $d" i=$(($i+1)) sleep 0.0001 done exec /bin/bash
cmd 脚本
@echo off SET DB_HOST=IP SET DB_PORT=3306 SET DB_USER=niu_user for /L %%I in (1,1,10) do mysql -h%DB_HOST% -u%DB_USER% -pOKD#Dxl^&x#dolD*SX2^&ss*fDdK -P%DB_PORT% niu-db-dev -e "insert into t_patronage(user_id,obj_id,obj_type) values (%%I,14,1);" PAUSE
注意:需要安装mysql 才能执行该命令,shell 脚本文件 *.sh , cmd 脚本结尾 *.cmd
遇到的问题
cmd 脚本如果密码包含特殊字符,需要 ^ 来标识为一个普通字符 ,%%变量名称,为获取变量的值
shell 脚本 $变量名称为获取变量的值