数据库批量插入数据

问题描述:数据库安装在云服务器,而本地的环境的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 脚本 $变量名称为获取变量的值

原文地址:https://www.cnblogs.com/bytecodebuffer/p/14069759.html