前提: 每个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 '\r\n'"

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

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

相关文章:

  • 2021-07-25
  • 2021-11-20
  • 2021-10-05
  • 2021-12-26
  • 2021-06-15
猜你喜欢
  • 2021-11-20
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-07
  • 2021-04-06
相关资源
相似解决方案