shell 操作mysql保存数据脚本 demo
发布时间:2020-12-15 16:34:55 所属栏目:安全 来源:网络整理
导读:在当前用户的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
在当前用户的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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |