今天把从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命令相关推荐

  1. mysql导入csv数据慢_mysql导入数据过慢 解决办法

    mysql导入数据过慢 解决方法 mysql中用 mysql->use test; mysql->set names utf8; mysql->source D:/ceshi.sql ...

  2. datagrip导入csv数据配合ajax+mysql+Flask实验

    1.先让datagrip连接mysql数据库ajax_data 2.先连上数据库 2.导入csv数据,勾上First row is_header 重命名为company_info #--------- ...

  3. MySQL导入csv数据

    MySQL导入csv数据 前言 一.导入步骤 1.MySQL workbench 操作语句 2.用CMD命令窗口导入数据 3.用cmd时犯的一个错误 总结 前言 下载了一个数据组,数据格式是CSV,再 ...

  4. python csv库,Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...

  5. Neo4j 导入CSV数据

    Neo4j 导入CSV数据 要求 必须有一个或多个 CSV 文件来表示将在图中创建的节点和关系. 必须有一个已启动的现有 Neo4j DBMS. Neo4j 中存储为属性的数据类型 String:字符 ...

  6. 利用Pajek软件批量处理excel数据,批量生成网络关系图

    利用Pajek软件批量处理excel数据,批量生成网络关系图 Pajek软件大家想必都不陌生,但是我很陌生,因为我用它不是进行网络分析,而是用它来画关系图(类似网络图).但是Pajek软件手工操作时一 ...

  7. matlab导入桌面excel数据库,matlab导入excel数据_excel怎么导入网络上的数据?_excel导入网络数据...

    网络上的数据怎么导到excel中.有方法是直接复制然后粘贴到excel中,但是网络上直接复制过来的,可能不能直接进去下一步编辑.因为复制过来的每个词后面都有空格,是不能进行直接计算,连最基本的求和都不 ...

  8. 利用JAVA程序批量导入csv数据到MySQL数据库

    正在学习利用R进行统计学相关知识的实验,实验数据计划采用北京市环境监测数据,此数据可以在这个网址"https://quotsoft.net/air/"中下载,目前可提供2013年1 ...

  9. mysql批量导入 导出数据_MySQL批量导入导出数据

    批量向mysql插入(文本)数据的方法有以下3种: 方法1. 可以先将要插入的数据统一保存在 .sql 文件中,各个insert 语句直接用分号分开.之后执行命令: source .sql 文件即可. ...

  10. VBA批量导入CSV文件、批量改数据标题、批量做数据透视表

    '本代码是利用VB批量导入CSV文件,并且每个文件存为一个Sheet '前提是所有CSV文件和运行宏的这个文件在同一个文件夹 '不智能的地方是我预先知道有多少个CSV文件,然后把文件名改为1.csv, ...

最新文章

  1. 学了那么多年设计模式依然不会用!那可真蠢!
  2. 信息系统项目管理师论文指导(1/3)
  3. log4j2自动删除_登录样式:log4j 2,上下文,自动清除…全部不附带任何字符串!...
  4. Hive一些参数设置
  5. 承上 DBlink 与 SCN | 新增视图找出外部 SCN 跳变
  6. 实验四android开发基础
  7. 2维数组 qt_Qt编写地图综合应用11-动态添加
  8. net core 使用Newtonsoft.Json 读取Json文件数据
  9. 树莓派4b连接手机热点wifi及远程桌面连接
  10. 【无标题】段码液晶驱动芯片VK1621S-1资料介绍
  11. cesium添加动态扩散圆,动态圆环
  12. 使用scrapy爬取dota2贴吧数据并进行分析 1
  13. 港科夜闻丨香港科大教授权龙:三维重建才是计算机视觉的灵魂
  14. mysql创建用户并授权语句_MySQL创建用户与授权
  15. 美国将派大量自动昆虫机器人到火星执行任务
  16. html5饼图颜色渐变,Highcharts 渐变饼图
  17. PM常用语看这篇就够了
  18. Android入门,android开发需要什么基础
  19. 通达信7.12服务器文件,通达信金融终端_尘缘整合_V7.12
  20. 解决win10 cmd下运行python弹出windows应用商店问题

热门文章

  1. 宋宝华:Linux的任督二脉——进程调度和内存管理
  2. off cpu linux,宋宝华: 用off-cpu火焰图进行Linux性能分析
  3. 小程序云开发——列表页和详情页
  4. 搭建Windows red5流媒体服务器详解
  5. 神经网络可以计算任何函数的可视化证明
  6. kafka下载注意事项
  7. java开发职业规划
  8. 【保姆级手写理解——灰色预测理论以及python实现】
  9. 前端常用素材网站整理
  10. 多平台、简洁思维导图工具推荐-幕布[高级会员获取]