zoukankan      html  css  js  c++  java
  • Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库

    前提: 每个csv文件第一行为字段名

        创建的数据库字段名同csv 文件的字段名

    1. 批量导入 多个 csv 文件

    for file in ./*.csv;do mv $file tablename.csv;mysqlimport --local --fields-terminated-by="," -uusename -ppassword databasename tablename.csv;rm tablename.csv;done

    (改脚本在导入数据的同时会删除文件 别忘记在导入数据库前备份文件啊)

    2. 导入一个 csv 文件

    mysql --local-infile -uusename -ppassword databasename -e "LOAD DATA LOCAL INFILE '1.csv' INTO TABLE tablename FIELDS TERMINATED BY ',' LINES TERMINATED BY ' '"

    (',' 和 ' ' 是根据你的csv 文件决定的 第一个是 字段分割的标志,第二个是行分割的标志)

    (--local-infile: 没有这个会报错【ERROR 1148 (42000) at line 1: The used command is not allowed with this MySQL version】)

  • 相关阅读:
    FTP 协议和 HTTP 协议的比较
    HttpURLConnection的post请求,什么时候发出,writeData存在什么地方
    装饰器
    函数参数以及名称空间作用域
    函数的调用
    函数的返回值
    定义函数的三种方式
    函数
    day05
    day04
  • 原文地址:https://www.cnblogs.com/VivianTuan/p/5412259.html
Copyright © 2011-2022 走看看