Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > CSV文件快速导入MySQL

MySQL如何将CSV文件快速导入MySQL中

作者:何为xl

有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的时候,下面这篇文章主要给大家介绍了关于MySQL如何将CSV文件快速导入MySQL中的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

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

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

成功连接后如下图:

如果出现中文乱码

解决方案:

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

准备工作

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

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

两个建议:

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

总结

到此这篇关于MySQL如何将CSV文件快速导入MySQL中的文章就介绍到这了,更多相关CSV文件快速导入MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文