想将某*.txt文本内容全部录入到mysql的某个数据表中,通过使用load data local infile into table table_name ....但感觉用的不够溜、导致经常格式有问题,很难达到我要的效果。。

所以,自己想了下,最后通过shell成功将批量数据导入mysql的某个表中,但这种方法感觉效率还是比较低,等以后学会了更好的方法,将鄙弃这个临时为了解决任务的办法。

  #!/bin/bash (生成固定格式)
a=(`sed -n '1,235'p pass1.txt|awk '{print $1}'`) //文本的第一列放入数组中保存
b=(`sed -n '1,235'p pass1.txt|awk '{print $2}'`) //文本的第二列
c=(`sed -n '1,235'p pass1.txt|awk '{print $3}'`) //文本的第三列
for ((i=1;i<=235;i++)) //通过for 循环生成固定格式。
do
x=`expr $i - 1`
echo "insert into password values ('${a[$x]}','${b[$x]}','${c[$x]}');" >> luck.txt
done
 

调用luck.txt进行批量录入

mysql -u xx -p xxx  <luck.txt