mysql学习-linux环境-csv文件批量入mysql库

将不同年份目录下的csv文件导入到mysql库表中:
执行 find ,获取存放目录:

./2020
./2020/202008.csv
./2020/202009.csv
./2020/202002.csv
./2020/202011.csv
./2020/202005.csv
./2020/202001.csv
./2020/202012.csv
./2020/202003.csv
./2020/202004.csv
./2017
./2017/201707.csv
./2017/201709.csv
./2017/201702.csv
./2017/201706.csv
./2017/201708.csv
./2017/201701.csv
./2017/201712.csv
./2017/201705.csv
./2017/201710.csv
./2017/201703.csv
./2017/201704.csv
./2017/201711.csv

批量的将文件夹下的csv文件导入到

#!/bin/bash

for j in `ls -1 /zmh/rs31/`
do
if [[ -n "${j}" ]];
 then
    echo 目录不为空,执行该目录下面的文件。该目录的名称为:${j}for i in `ls -1 /zmh/rs31/${j}`
        do 
        if [[ -n "${i}" ]];
                then 
                echo 存在文件。该目录的名称为:${i}。
                chmod a=rwx /zmh/rs31/${j}/${i}
                sed -i "s/=//g" /zmh/rs31/${j}/${i}
                sed -i "s/\"//g" /zmh/rs31/${j}/${i}
                i1=`echo ${i} | cut  -d. -f1` 
                echo "load data local infile '/zmh/rs31/${j}/${i}' into table rs31  fields terminated by ',' lines terminated by '\r\n' ignore 1 lines (姓名,性别,户口所在区(街),原单位组织机构代码,原单位名称,应享受期限(月),已享受月数,本次剩余可享受月数,停发月数,待遇开始领取时间,待遇终止时间,待遇享受状态,停发原因,停发年月,失业保险待遇核定类别,经办人,经办机构,经办日期);" > /zmh/rs31/${j}/${i1}.sql

                mysql -uroot -p123456  -D rsb --local-infile=on  < /zmh/rs31/${j}/${i1}.sql
        #       mysql -uroot -p123456  -D rsb --local-infile=on -N -e "load data local infile "'"/zmh/rs31/${j}/${i}"'" into table rs31  fields terminated by ',' lines terminated by '\r\n' ignore 1 lines (姓名,性别,户口所在区(街),原单位组织机构代码,原单位名称,应享受期限(月),已享受月数,本次剩余可享受月数,停发月数,待遇开始领取时间,待遇终止时间,待遇享受状态,停发原因,停发年月,失业保险待遇核定类别,经办人,经办机构,经办日期);" 
        else echo 不存在文件了,结束。
        fi

        done
else echo 目录为空,结束!
fi 
done 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值