首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将大型csv文件导入mySql

问将大型csv文件导入mySql
EN

Stack Overflow用户
提问于 2015-11-27 02:14:00
回答 2查看 24.8K关注 0票数 6

我正在尝试将300 mg csv文件导入到mySql表中。我使用这个命令:

代码语言:javascript
复制
LOAD DATA INFILE 'c:/csv/bigCSV.csv' IGNORE 
INTO TABLE table
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES

它对小文件(1 mg等等)很有效,但是当我试图加载一个像上面提到的大文件时,MySql工作台(我用它来执行我的查询)运行命令,一切正常和绿色,但0行受影响。表中没有任何更改。

我10000%确定这个表是正常的,因为当我取该文件的一部分,例如1 1mg并将其加载到同一个表中时,它工作得很好。

有没有人遇到过这样的问题?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-27 17:06:10

我已经“解决”了。不知道为什么,我觉得自己很愚蠢,因为我没有玩弄之前的声明,但就像这样:

代码语言:javascript
复制
LOAD DATA INFILE 'c:/csv/eventsbig.csv' IGNORE 
INTO TABLE std9
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'

在末尾没有“忽略1行”,它可以处理任何大小的文件。

票数 13
EN

Stack Overflow用户

发布于 2019-02-20 13:53:31

代码语言:javascript
复制
LOAD DATA LOW_PRIORITY LOCAL INFILE 'C:\\Learning\\App6_DBconnection\\CC.csv' 
INTO TABLE `test`.`ccd` 
CHARACTER SET armscii8 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES (`Cd_Type`, `Full_Name`, `Billing_Date`);

即使对于超过150万条记录的大型数据集,这也是可行的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33944872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档