shell 操作mysql保存数据脚本 demo

在当前用户的home目录下新建文件 $HOME/.my.cnf 配置如下

[client]
password = yourPwd
#!/bin/bash



function readFileToSql()
{
        local imgArray=($(ls /myImages/ |grep -v cover |awk '{gsub(/\s/,"%20");print $0}' -))
        local sqlTxt="\"";
        local MYSQL="mysql -uroot  -hyourIp --default-character-set=utf8 -A -N"
        #这里面有两个参数,-A、-N,-A的含义是不去预读全部数据表信息,这样可以解决在数据表很多的时候卡死的问题
        #-N,很简单,Don't write column names in results,获取的数据信息省去列名称
        local i=0

        ##删除数据
        local delSql=`echo "truncate table databases.table ;"`
        $MYSQL -e "$delSql"

        ##插入数据
        while [ $i -lt ${#imgArray[@]} ]
        do

            local title=${imgArray[$i]//.gif/""}
            local sql=`echo "INSERT INTO databases.table(title,cover_url,gif_url) VALUES($sqlTxt$title$sqlTxt,$sqlTxt$title.jpg$sqlTxt,$sqlTxt$title.gif$sqlTxt);"`
            #echo $sql
            $MYSQL -e "$sql"
            let i++
        done
        echo "count:" $i

}

readFileToSql
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值