mysql批量导入csv数据_csv批量导入mysql命令
今天把从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。跳过有唯一键的现有行的反复行的输入。假设你不指定不论什么一个选项,当找到反复键时,出现一个错误,而且文本文件的余下部分被忽略。
所以我认为现实情况下你的表设计主键。还是最好要不会反复的字段;
第三~四行非常easy就是每一个详细字段内容之间是以逗号隔开的,那就以逗号分开。
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';
希望多多交流!
mysql批量导入csv数据_csv批量导入mysql命令相关推荐
- mysql导入csv数据慢_mysql导入数据过慢 解决办法
mysql导入数据过慢 解决方法 mysql中用 mysql->use test; mysql->set names utf8; mysql->source D:/ceshi.sql ...
- datagrip导入csv数据配合ajax+mysql+Flask实验
1.先让datagrip连接mysql数据库ajax_data 2.先连上数据库 2.导入csv数据,勾上First row is_header 重命名为company_info #--------- ...
- MySQL导入csv数据
MySQL导入csv数据 前言 一.导入步骤 1.MySQL workbench 操作语句 2.用CMD命令窗口导入数据 3.用cmd时犯的一个错误 总结 前言 下载了一个数据组,数据格式是CSV,再 ...
- python csv库,Python 中导入csv数据的三种方法
Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...
- Neo4j 导入CSV数据
Neo4j 导入CSV数据 要求 必须有一个或多个 CSV 文件来表示将在图中创建的节点和关系. 必须有一个已启动的现有 Neo4j DBMS. Neo4j 中存储为属性的数据类型 String:字符 ...
- 利用Pajek软件批量处理excel数据,批量生成网络关系图
利用Pajek软件批量处理excel数据,批量生成网络关系图 Pajek软件大家想必都不陌生,但是我很陌生,因为我用它不是进行网络分析,而是用它来画关系图(类似网络图).但是Pajek软件手工操作时一 ...
- matlab导入桌面excel数据库,matlab导入excel数据_excel怎么导入网络上的数据?_excel导入网络数据...
网络上的数据怎么导到excel中.有方法是直接复制然后粘贴到excel中,但是网络上直接复制过来的,可能不能直接进去下一步编辑.因为复制过来的每个词后面都有空格,是不能进行直接计算,连最基本的求和都不 ...
- 利用JAVA程序批量导入csv数据到MySQL数据库
正在学习利用R进行统计学相关知识的实验,实验数据计划采用北京市环境监测数据,此数据可以在这个网址"https://quotsoft.net/air/"中下载,目前可提供2013年1 ...
- mysql批量导入 导出数据_MySQL批量导入导出数据
批量向mysql插入(文本)数据的方法有以下3种: 方法1. 可以先将要插入的数据统一保存在 .sql 文件中,各个insert 语句直接用分号分开.之后执行命令: source .sql 文件即可. ...
- VBA批量导入CSV文件、批量改数据标题、批量做数据透视表
'本代码是利用VB批量导入CSV文件,并且每个文件存为一个Sheet '前提是所有CSV文件和运行宏的这个文件在同一个文件夹 '不智能的地方是我预先知道有多少个CSV文件,然后把文件名改为1.csv, ...
最新文章
- 学了那么多年设计模式依然不会用!那可真蠢!
- 信息系统项目管理师论文指导(1/3)
- log4j2自动删除_登录样式:log4j 2,上下文,自动清除…全部不附带任何字符串!...
- Hive一些参数设置
- 承上 DBlink 与 SCN | 新增视图找出外部 SCN 跳变
- 实验四android开发基础
- 2维数组 qt_Qt编写地图综合应用11-动态添加
- net core 使用Newtonsoft.Json 读取Json文件数据
- 树莓派4b连接手机热点wifi及远程桌面连接
- 【无标题】段码液晶驱动芯片VK1621S-1资料介绍
- cesium添加动态扩散圆,动态圆环
- 使用scrapy爬取dota2贴吧数据并进行分析 1
- 港科夜闻丨香港科大教授权龙:三维重建才是计算机视觉的灵魂
- mysql创建用户并授权语句_MySQL创建用户与授权
- 美国将派大量自动昆虫机器人到火星执行任务
- html5饼图颜色渐变,Highcharts 渐变饼图
- PM常用语看这篇就够了
- Android入门,android开发需要什么基础
- 通达信7.12服务器文件,通达信金融终端_尘缘整合_V7.12
- 解决win10 cmd下运行python弹出windows应用商店问题