选择mysql字段到另一个数据库

时间:2019-04-27 16:48:44

标签: mysql bash

我的数据库中有超过4Mio个条目。

我现在要从2个列输出,并使用另一个bash脚本grep文件中的网址,并将该网址插入新表中。

我使用以下代码:

#!/bin/bash

path="/home/nfodb"
unixtime=`date +%s%3N`



query="SELECT name, savename FROM db;"
query2="INSERT INTO urldb (id,name,url,name1,name2,name3,ctime) VALUES (NULL, '$release', '$url', 'name1', 'name2', 'name3','$unixtime');"


results=($(mysql -u user -ppw --database=testdb -e "$query"))

cnt=${#results[@]}
for (( i=0 ; i<cnt ; i++ ))
do

echo "Record No. $i: ${results[$i]}"
fieldA=${results[0]};
fieldB=${results[1]};


url=$(/home/url.sh $path/${results[1]})
fieldA=${results[0]};
fieldB=${results[1]};

if [ ! -z "$url" ]
then
#  echo "$url is NOT empty"
insert=($(mysql -u user -ppw --database=testdb -e "$query2"))

fi
done

我有2个问题

-我认为同时查询所有名称是一个问题

这怎么可以一个接一个地运行?

-url = $(/ predb / eggdrop184 / url.sh $ path / $ {results [1]})不继承变量$ {results [1]

0 个答案:

没有答案