我的编程空间,编程开发者的网络收藏夹
学习永远不晚

csv批量导入mysql命令

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

csv批量导入mysql命令


	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文件路径	est.csv‘ 
replace into table 表名              
fields terminated by ‘,‘ 
optionally enclosed by ‘"‘ 
lines terminated by ‘
‘ 
ignore 1 lines(Id,@dummy,DayOfWeek,PdDistrict,Address,X,Y);

不要小看这个简单的example。包括了非常多东西;

第一行就是导入文件;

第二行參看语法就会发现有两个词:replace 和 ignore 。replaceignore关键词控制对现有的唯一键记录的反复的处理。假设你指定replace。新行将取代有同样的唯一键值的现有行。假设你指定ignore。跳过有唯一键的现有行的反复行的输入。假设你不指定不论什么一个选项,当找到反复键时,出现一个错误,而且文本文件的余下部分被忽略。


所以我认为现实情况下你的表设计主键。还是最好要不会反复的字段;

第三~四行非常easy就是每一个详细字段内容之间是以逗号隔开的,那就以逗号分开。
erminated by描写叙述字段的分隔符。默认情况下是tab字符( )
enclosed by描写叙述的是字段的括起字符。就是说字段中假设有引號。就当做是字段的一部分。
语法中另一个是 escaped by, 它描写叙述的是转义字符。

默认的是反斜杠(backslash: )

第五行 lines terminated by是对每行进行切割。这里要注意一个问题。假设csv文件是在windows下生成,那切割用 ‘ ’。linux下用 ‘ ’。

第六行中 ignore 1 lines 是忽略第一行。由于第一行往往是字段名。后边括号里有个字段非常特别 @dummy,它是说假设csv文件里有个字段我不想插进去。那就把相应字段名变成@dummy。

PS:想顺便插入导入时间。就在最后加上set update_time=current_timestamp。

2. 导出:

同一时候附带上导出命令:

select * from 表名
into outfile ‘导出路径	est.csv‘ 
fields terminated by ‘,‘ 
optionally enclosed by ‘"‘ 
escaped by ‘"‘ 
lines terminated by ‘
‘; 

希望多多交流!

csv批量导入mysql命令

原文地址:https://www.cnblogs.com/duanweishi/p/13329118.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

csv批量导入mysql命令

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

csv批量导入mysql命令

今天把从Kaggle上下载下来的csv数据导入mysql,想做个统计分析,怎奈csv文件有些大。所以仅仅能用mysql 命令导入,现mark下,以备以后不时之需:1. 导入:基本的语法:load data [low_priority] [local] infi
csv批量导入mysql命令
2018-10-29

mysql命令行怎么导入csv文件

在MySQL命令行中导入CSV文件,可以按照以下步骤进行操作:打开命令行工具,并登录到MySQL数据库。使用USE命令选择要导入数据的数据库。例如,使用以下命令选择名为"mydatabase"的数据库:USE mydatabase;使用
mysql命令行怎么导入csv文件
2024-04-09

批量导入csv格式数据到postgreSQL

首先创建数据库:create database logs;-- 删除数据库: -- drop database logs;创建数据表创一个表,表结构应该可以完全容纳csv的数据结构。首先csv文件结构大致如下:scv表头名应该与数据库字段名一致。创建数据表如下
批量导入csv格式数据到postgreSQL
2015-06-05

MySQL LOAD DATA INFILE—批量从文件(csv、txt)导入数据

MySQL LOAD DATA INFILE   最近做的项目,有个需求(从Elastic Search取数据,业务运算后),每次要向MySQL插入1300万条数据左右。最初用MySQL的executemany()一次插入10000条数据,统计的
MySQL LOAD DATA INFILE—批量从文件(csv、txt)导入数据
2017-11-05

MySQL LOAD DATA INFILE—从文件(csv、txt)批量导入数据

MySQL LOAD DATA INFILE 从文件(csv、txt)批量导入数据   最近做的项目,有个需求(从Elastic Search取数据,业务运算后),每次要向MySQL插入1300万条数据左右。最初用MySQL的executeman
MySQL LOAD DATA INFILE—从文件(csv、txt)批量导入数据
2018-04-08

mysql中如何导入大量csv数据

在MySQL中导入大量CSV数据,可以使用LOAD DATA INFILE语句。具体步骤如下:确保CSV文件已经放置在服务器的可访问位置上。编写LOAD DATA INFILE语句,指定CSV文件的路径和文件名,以及要导入数据的表名和字段。
mysql中如何导入大量csv数据
2024-04-09

PHP中怎么批量导出csv文件

PHP中怎么批量导出csv文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP批量导出csv文件的主要程序部分:< ?php function getmicrotime(
2023-06-17

MySQL批量导入Excel数据【超详细】

查看此文章前强烈建议先看这篇文章:Java江湖路 | 专栏目录 今天遇到一个需求,批量更新数据库中全国各地的物流价格,产品经理很贴心的为我做好了数据表格,说是上一个技术也是这么做的,好,压力给到我这边。话不多说,直接上步骤。 1
2023-08-18

[命令行]Mysql 导入 excel 文件

将 excel 表格中的数据批量导入数据库中将要导入的表删除字段名,只留下要导入的数据。将文件另存为 *.csv格式,可以用记事本打开(实际上就是标准的逗号分隔的数据进入mysql,输入命令,打开读取文件的权限SHOW variables like ‘%loc
[命令行]Mysql 导入 excel 文件
2018-10-28

编程热搜

目录