导入大csv文件到mysql(CSV导入)

本文目录一览:

如何将一张500M的csv格式的表格快速导入到mysql中

由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。下面介绍一下操作步骤:

csv导入mysql

load

data

infile

‘c:\\users\\username\\desktop\\test.csv’

into

table

`table`

fields

terminated

by

‘,’

optionally

enclosed

by

‘”‘

escaped

by

‘”‘

lines

terminated

by

‘\n’;

mysql导入csv

select

*

from

`table`

load

data

infile

‘c:\\users\\username\\desktop\\test.csv’

fields

terminated

by

‘,’

optionally

enclosed

by

‘”‘

escaped

by

‘”‘

lines

terminated

by

‘\n’;

如果乱码,可用相关编辑器打开.csv文件,另存为utf-8的csv

如何把csv文件批量导入到mysql数据库

通过命令行导入(要求列与列之间以 英文逗号 分割,若字段中含有 , 则以 ” 包裹)

load data infile ‘D:/mysql-5.7.29-winx64/files/ratings_5.csv’ into table ratings fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘ lines terminated by ‘\r\n’;

踩坑一:文件路径用 \ 分割会报错,用 / 可(用 \\ 应该也可)

踩坑二:load data 命令报错

ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement

在 my.ini 中加入(空字符串代表允许从一切目录导入)

[mysqld]

secure-file-priv=”

然后再 Windows 的服务中重新启动 mysql

踩坑三:csv 文件中第一行是诸如 userId 这样的列名

如果你的 csv 文件不大,直接使用 notepad++ 打开后删除第一行即可

但在我们这里,千万级别的文件 notepad++ 无法打开,这时可以考虑两种方法

1. 将 csv 文件传入 Linux 服务器删去第一行

由于不知道如何在 Win 10 中做这个操作,只能通过 Linux 中转执行

sed -i ‘1d’ ratings.csv

检验是否成功,可以打印出第一行观察

cat ratings.csv | head -n 1

2. 通过工具把大的 csv 分成多个 notepad 能够打开的较小文件,对第一个文件删除第一行并依次导入

工具:splitcsv

亲测 5000000 条数据的 csv 文件可以在 notepad++ 中打开(只能同时打开 3 个)

这个工具还有个小坑:ratings_0.csv 的最后一行和 ratings_1.csv 的第一行是重复的,请手动删除

如何将.csv文件导入MySql数据库中

1、LOAD DATA通过读取本地文件系统上的文件,可以将大量数据添加到数据库中。

mysql USE db1;

mysql LOAD DATA INFILE ‘datafile.txt’ INTO TABLE db2.table_name;

2、mysqlimport命令直接从文件读取批量数据。它相当于LOAD DATA语句的一个接口。

mysqlimport根据文件名导入表名,即将文件名第一个圆点前的所有字符作为表名。例如,文件class.txt被装入class表中。

mysqlimport -L -uroot -proot db01 table_name.txt;

3、假如你原来表为T1表,数据导入到了T2表。可以用

insert into T1 select * from T2;

几个CSV大文件如何导入mysql数据库,并更新替换对应数据?

数据太大,用数据库客户端软件直接导入非常卡,还是直接执行SQL吧。

1、指定文件路径。

2、字段之间以逗号分隔,数据行之间以\r\n分隔(我这里文件是以\n分隔的)。

3、字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。

Sql代码

复制代码 代码如下:

load data infile ‘D:\\top-1m.csv’

into table `site`

fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘

lines terminated by ‘\n’;

顺带也备份个导出吧。

Sql代码

复制代码 代码如下:

select * from `site`

into outfile ‘D:\\top-1m.csv’

fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘

lines terminated by ‘\n’;

如何把csv文件导入mysql

mysql导入csv文件,用到的工具phpmyadmin,步骤如下:

登录phpmyadmin(以本地localhost/phpmyadmin为示例),输入数据库账号和密码进行登录。

2.登录以后选择具体的数据库,以test为示例导入csv文件,选中test数据库,选择导入,然后选择格式为csv,其它选项默认,选择好文件点击执行。

注意事项:mysql导出sql文件兼容性比较好。

原创文章,作者:D9NK3,如若转载,请注明出处:https://www.506064.com/n/127918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
D9NK3的头像D9NK3
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:24

相关推荐

  • Echarts甘特图详解

    一、Echarts甘特图 Echarts是一个基于Javascript的开源可视化库,支持多种图表类型,其中甘特图是一个常用的图表类型。甘特图可以直观展示项目进度、时间安排等信息。…

    编程 2024-11-30
  • putpixel详解

    putpixel是一个非常有用的函数,可以在屏幕上画点,下面从不同的方面来详细阐述putpixel的应用。 一、简介 putpixel是绘制点的函数,其它语言也有类似的函数,当我们…

    编程 2024-12-02
  • HTML中标签的使用方法详解

    一、HTML中标签的属性用法 标签是HTML中的格式化标签之一,它可以用来包裹文本,实现对文本的精细控制。同时,标签还提供了一些属性,用以对标签进行更进一步的控制。 1、class…

    编程 2024-12-10
  • Python实现多条件同时满足的if语句

    引言 在Python中,if语句是控制流程的核心之一。在实际应用情境中,经常需要对多个条件同时进行判断,只有当所有条件同时满足时才进行相应操作。例如,当一个人的年龄在18岁以上、且…

    编程 2024-12-02
  • c语言编辑编译链接运行,c语言如何编译运行

    本文目录一览: 1、开发一个c语言程序要经过哪四个步骤 2、c语言中的编辑,编译,连接,运行分别是什么意思 3、编辑,编译和运行C程序需要什么条件? 4、C语言编辑编译连接的作用是…

    编程 2024-12-03
  • scripttypemodule: 现代JavaScript模块化的核心

    一、简介 在过去的几年里,前端开发的模块化变得越来越重要。模块化是将代码拆分成小的、可重用的部分的过程,可使代码更易于维护、测试和理解。 这是因为它使开发人员更容易看到所涉及的代码…

    编程 2024-12-02
  • PNG文件头详解

    一、PNG文件头十六进制 PNG文件头是由8个字节构成,十六进制表示为:89 50 4E 47 0D 0A 1A 0A。 89 50 4E 47 0D 0A 1A 0A └───┬…

    编程 2024-11-05
  • SQL Create: 从基础语法到实际应用

    一、SQL Create 基础语法 SQL Create 是一种在关系型数据库中创建表格的语法。表格根据不同的需求,可以通过 SQL Create 语句添加不同的列,以及指定不同的…

    编程 2024-11-19
  • 详解TryParse方法

    在C#中,TryParse是一个很常用的方法。这个方法可以将一个字符串转换为另一种类型的数据。 一、TryParse语法 TryParse方法的语法如下: public stati…

    编程 2024-12-10
  • Python数组长度:计算数组元素数量

    一、Python数组长度的概念 在Python中,数组是一种数据结构,它可以存储多个数据项。在数组中,每个数据项都有一个索引,用于访问它们。数组的长度是指数组中元素的数量,也称为数…

    编程 2024-10-03

发表回复

登录后才能评论