csv批量导入mysql命令
来源:互联网 发布:易语言网络验证系统 编辑:程序博客网 时间:2024/04/30 10:09
今天把从Kaggle上下载下来的csv数据导入mysql,想做个统计分析,怎奈csv文件有些大,所以只能用mysql 命令导入,现mark下,以备以后不时之需:
1. 导入:
基本语法:load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name[character set gbk][fields[terminated by't'][OPTIONALLY] enclosed by ''][escaped by'\' ]][lines terminated by'n'][ignore number lines][(col_name, )]
导入命令_example:
load data infile 'csv文件路径\\test.csv' replace into table 表名 fields terminated by ',' optionally enclosed by '"' lines terminated by '\n' ignore 1 lines(Id,@dummy,DayOfWeek,PdDistrict,Address,X,Y);
不要小看这个简单的example,包含了很多东西;
第一行就是导入文件;
第二行参看语法就会发现有两个词:replace 和 ignore 。replace和ignore关键词控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本文件的余下部分被忽略。
所以我觉得现实情况下你的表设计主键,还是最好要不会重复的字段;
第三~四行很简单就是每个具体字段内容之间是以逗号隔开的,那就以逗号分开。
erminated by描述字段的分隔符,默认情况下是tab字符(\t)
enclosed by描述的是字段的括起字符,就是说字段中如果有引号,就当做是字段的一部分。
语法中还有一个是 escaped by, 它描述的是转义字符。默认的是反斜杠(backslash:\ )
第五行 lines terminated by是对每行进行分割,这里要注意一个问题,如果csv文件是在windows下生成,那分割用 ‘\r\n’,linux下用 ‘\n’。
第六行中 ignore 1 lines 是忽略第一行,因为第一行往往是字段名,后边括号中有个字段很特别 @dummy,它是说如果csv文件中有个字段我不想插进去,那就把对应字段名变成@dummy。
PS:想顺便插入导入时间,就在最后加上set update_time=current_timestamp;
2. 导出:
同时附带上导出命令:
select * from 表名into outfile '导出路径\\test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n';
希望多多交流!
- csv批量导入mysql命令
- csv批量导入mysql命令
- mysql 导入导出csv命令
- mysql 批量导入mysql命令
- MySQL数据导入导出csv文件命令
- csv文件导入mysql数据库命令
- db2 批量导入CSV
- MySQL批量导入数据SQL语句(CSV数据文件格式)
- ruby脚本 大csv文件快速批量insert导入mysql
- java实现批量导入.csv文件到mysql数据库
- 【MongoDB】批量导入CSV文件
- mysql导入csv数据(SQLyog或命令)
- mysql 导入csv 文件
- CSV 导入mysql 数据库
- mysql 导入导出 csv
- mysql导入csv文件
- Mysql 导入csv文件
- mysql导入csv文件
- MySQL-explain-1
- C语言之基本算法43—总结
- 剑指offer《面试题7:用两个栈实现队列》及用两个队列实现一个栈
- Hadoop 分布式安装过程简述
- Android AIDL Service 跨进程传递复杂数据
- csv批量导入mysql命令
- Android开发大牛们的博客
- 进程和线程的区别
- R.E管理器的基本功能
- 关于OC对象属性中的NSString类型为什么用copy修饰
- 数据结构之---C语言实现图的数组(邻接矩阵)存储表示
- maven入门教程
- Android异常布局的ClassCastException
- openwrt uci 命令实现中继