【MySQL】将 CSV文件快速导入 MySQL 中

这篇具有很好参考价值的文章主要介绍了【MySQL】将 CSV文件快速导入 MySQL 中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一般来说,将csv文件导入mysql数据库有两种办法:

  1. 使用 navicat、workbench 等软件中的导入向导手动导入;

  2. 使用 load data infile 命令导入

    前者速度较慢,适合数据量比较小的时候,而对于大文件,我们需要使用命令行导入。

方法一:使用navicat等软件的导入向导

  1. 打开安装好的Navicat Premium,连接数据库。

成功连接后如下图:
【MySQL】将 CSV文件快速导入 MySQL 中

  1. 创建数据库

【MySQL】将 CSV文件快速导入 MySQL 中

  1. 点击“方向导入”

【MySQL】将 CSV文件快速导入 MySQL 中

  1. 选择需要导入的文件类型

【MySQL】将 CSV文件快速导入 MySQL 中

  1. 选择需要导入文件的路径

【MySQL】将 CSV文件快速导入 MySQL 中

  1. 查看导入的表结构是否正确

【MySQL】将 CSV文件快速导入 MySQL 中

  1. 导入成功

【MySQL】将 CSV文件快速导入 MySQL 中

如果出现中文乱码

解决方案:

  • 将原来存储在桌面上的 OrderData 文件通过 Notepad++ 进行转码,格式为 UTF-8 点击OrderDaTa.csv, 右键用 Notepad++ 打开,修改编码。

【MySQL】将 CSV文件快速导入 MySQL 中

  • 重新导入数据

【MySQL】将 CSV文件快速导入 MySQL 中

  • 点击开始按钮,数据导入中…

【MySQL】将 CSV文件快速导入 MySQL 中

方法二:命令行导入(LOAD DATA INFILE SQL)

准备工作

  • 在mysql中将表结构先建好,包括字段名及类型等

假设你的 CSV 文件包含图书信息,分为 ISBN、Title、Author 和 ListPrice 字段。要创建这样一个表,你需要执行这样的命令。

CREATE TABLE BooksCSV (
    ISBN VARCHAR(255) NULL,
    title VARCHAR(255) NULL,
    author VARCHAR(255) NULL,
    ListPrice VARCHAR(255) NULL
);

两个建议:

  1. 建议所有的字段都接纳 NULL 值,并且表没有主键,因为事先并不知道 CSV 文件中的数据是否完整和规范。

  2. 即使是数字数据,也只使用 VARCHAR 字段,以防止文件中的数据格式不正确而导致处理错误。导入数据后,可以直接在数据库中进行清理,读取表的数,并进行必要的验证和修正。

  • 使用如下命令查看是否允许从外部路径导入文件
show variables like '%secure%';

如果结果显示secure_file_priv=‘’,即空字符串,则无需改动;如果secure_file_priv=null,则需要在mysql的配置文件my.ini中添加如下行secure_file_priv=‘’,之后重启mysql服务。

  • 使用如下命令查看是否允许本地导入
show variables like 'local_infile';

如果结果是off,则改使用如下命令改为on

set global local_infile=on;
  • 导入文件

使用如下命令导入文件。注意:文件路径不能有中文!!

load data local infile 'file_path' # 文件路径
into table daily_price             # 表名
character set utf8                 # 编码
fields terminated by ','           # 分隔符
lines terminated by '\r\n'         # 换行符,windows下是\r\n
ignore 1 lines;                    # 忽略第一行,因为表头已建好

其他有关load data infile的细节可在此地址查询

https://www.mysqlzh.com/doc/126/255.html文章来源地址https://www.toymoban.com/news/detail-454078.html

到了这里,关于【MySQL】将 CSV文件快速导入 MySQL 中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • csv批量导入mysql案例说明

    CSV文件是一种以逗号分隔的值文件,也叫做逗号分隔值文件。它可以在不同软件之间进行数据传输,也可以轻松地将数据导入到MySQL数据库中。本文将介绍如何使用CSV批量导入MySQL命令,并提供一个CSV导入MySQL的案例。 一、CSV批量导入MySQL命令 格式化CSV文件 在将CSV文件导入M

    2024年02月04日
    浏览(47)
  • 使用Navicat导入csv数据至mysql

    使用Navicat导入csv数据至mysql 笔者有已进行数据处理的csv,需要将数据信息导入mysql中 步骤1、建立数据表,字段信息(最好)与csv字段信息保持一致,方便后续导入。 具体的,双击选中数据库,点击新建查询,编写查询语句,点击运行,若信息栏显示OK,表示查询语句运行成

    2024年04月12日
    浏览(30)
  • Python 将CSV文件数据存入Mysql数据库

    我们有一个名为student.csv的文件,里面包含有学生的学号、姓名、性别等信息,想要基于Python将CSV文件中的信息写入MySQL数据库的student_info表中。 下面给出具体实现代码。 首先引入所需要的库。 1、get_data函数打开文件csv文件, 通过open方法打开文件(python文件实现了迭代器协

    2024年02月11日
    浏览(39)
  • MySQL 快速导入数据指令load Data 详解

    官方文档 https://dev.mysql.com/doc/refman/8.0/en/load-data.html 导入本地电脑文件:一定要启用 local_infile 参数,否则会报错。 导入非本地电脑文件:用户一定要 FILE 权限,secure_file_priv参数值如果不为空,则文件一定要在这个目录中,如果为空,则该文件只需服务器可读。 排错一圈,才

    2024年02月02日
    浏览(36)
  • Mysql 文件导入与导出

    1、整库 2、整表 上述代码导出的是sql语句,如insert into 1、整表 2、自定义sql mysqldump不支持传入自定义sql导出csv文件,可用mysql -e命令 注:是在mysql命令行而不是linux命令行下执行 load语句 注:是在mysql命令行而不是linux命令行下执行 fields terminated by:接字段分隔符 optionally enclosed by:接

    2024年01月25日
    浏览(28)
  • mysql 超大 sql 文件导入过程

    最近遇到 2 个超大 sql 文件导入,好一通折腾 调优参数太多,文档都看不过来 找到这些参数也费劲, ubuntu 在 /etc/mysql/mysql.conf.d/mysqld.cnf 中找到这个链接 centos 7 在 /etc/my.cnf 中找到这个链接 官方调优文档 14.15 InnoDB Startup Options and System Variables 耐心去阅读文档中那么多参数,需要

    2024年02月12日
    浏览(41)
  • Mysql 命令行导出SQL文件和导入文件

    1-导出SQL文件 要导出 MySQL 数据库到一个 SQL 文件,你可以使用 mysqldump 工具,它是 MySQL 的一个命令行工具,以下是一些步骤: 打开终端,并使用以下命令来执行导出操作: wqzbxh 是你的 MySQL 用户名。 zhongyi 是要导出数据的数据库名称。 zhongyiA.sql 是导出数据的输出文件的路径

    2024年02月02日
    浏览(50)
  • MySQL 数据库文件的导入导出

    目录 数据库的导出 导出整个数据库 导出数据库中的数据表 导出数据库结构 导出数据库中表的表结构 导出多个数据库 导出所有数据库 数据库的导入 mysqldump -h IP地址 -P 端口 -u 用户名 -p 数据库名 导出的文件名 用管理员权限打开cmd进入MySQL的bin目录下,根据自己情况调整  

    2024年02月13日
    浏览(56)
  • hive 导入导出csv文件

    1、导入 将CSV文件导入到hive数据库,具体操作如下, 首先在hive中创建自己的table, 并且设置以逗号分隔。 然后 确定tmp.hb_label_C表的分布式文件路径 最后在linux命令行输入 查看结果 2、导出 使用beeline重定向 同时使用以下方式导出数据带表头

    2024年02月16日
    浏览(41)
  • 将csv文件导入到hbase中

    1.将csv文件拖到/opt下     2、将本地的csv文件上传到HDFS上去     3、之后将上传到HDFS上的文件导入到HBase中。 首先在HBase中建一个表用来存放这个文件的数据: 这里,命名空间为\\\'Test\\\',表名为‘test’ ,列簇名为info1,info2   4、借用mapreduce的包,将csv文件导入到刚才创建的表中

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包