zoukankan      html  css  js  c++  java
  • 数据库批量插入数据

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

  • 相关阅读:
    ZMQ面面观
    windows10系统右键新建菜单的自定义
    元组,列表,字典前加*
    HTTP状态码(转)
    字符串利用%02d将月份前加0
    python中while与else的联姻
    sys.argv
    pandas的read_csv踩到的坑
    wireshark抓包总结
    bcolz
  • 原文地址:https://www.cnblogs.com/bytecodebuffer/p/14069759.html
Copyright © 2011-2022 走看看