iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【MySQL】将 CSV文件快速导入 MySQL 中
  • 912
分享到

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

mysql数据库 2023-09-18 11:09:34 912人浏览 独家记忆
摘要

【Mysql】将 CSV文件快速导入 mysql 中 方法一:使用navicat等软件的导入向导如果出现中文乱码 方法二:命令行导入(LOAD DATA INFILE SQL) 一般来

Mysql】将 CSV文件快速导入 mysql

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

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

  2. 使用 load data infile 命令导入

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

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

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

成功连接后如下图:
在这里插入图片描述

  1. 创建数据库

在这里插入图片描述

  1. 点击“方向导入”

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  1. 导入成功

在这里插入图片描述

如果出现中文乱码

解决方案:

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

在这里插入图片描述

  • 重新导入数据

在这里插入图片描述

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

在这里插入图片描述

方法二:命令行导入(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\nignore 1 lines;                    # 忽略第一行,因为表头已建好

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

https://www.mysqlzh.com/doc/126/255.html

来源地址:https://blog.csdn.net/weixin_43848614/article/details/129329392

您可能感兴趣的文档:

--结束END--

本文标题: 【MySQL】将 CSV文件快速导入 MySQL 中

本文链接: https://www.lsjlt.com/news/411614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-14
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-14
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-14
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-14
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-14
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作