Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库
2016-08-17 23:23
876 查看
前提:
每个csv文件第一行为字段名
创建的数据库字段名同csv 文件的字段名
导入一个 csv 文件
注:
(‘,’ 和 ‘\r\n’ 是根据你的csv 文件决定的 第一个是 字段分割的标志,第二个是行分割的标志)
(–local-infile: 没有这个会报错【ERROR 1148 (42000) at line 1: The used command is not allowed with this MySQL version】)
批量导入 多个 csv 文件
注:
改脚本在导入数据的同时会删除文件 别忘记在导入数据库前备份文件啊
每个csv文件第一行为字段名
创建的数据库字段名同csv 文件的字段名
导入一个 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】)
批量导入 多个 csv 文件
for file in ./*.csv;do mv $file tablename.csv;mysqlimport --local --fields-terminated-by="," -uusename -ppassword databasename tablename.csv;rm tablename.csv;done
注:
改脚本在导入数据的同时会删除文件 别忘记在导入数据库前备份文件啊
相关文章推荐
- MySQL中的integer 数据类型
- Linux socket 初步
- MySQL存储过程
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv