如何将大型csv导入mysql表?

如何将大型csv导入mysql表?,mysql,csv,Mysql,Csv,对于较小的csv文件,以下内容始终适用于我 LOAD DATA LOCAL INFILE 'C:/store_emails2.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; 现在,我试图用一个有10万行的文件来实现这一点。不过,Mysql只需要大约5万行。奇怪的是,它需要随机行,而不仅仅是前50K行。我不知道会出现什么问题,因为文件格式正确,而且我已经多次以这

对于较小的csv文件,以下内容始终适用于我

LOAD DATA LOCAL INFILE 'C:/store_emails2.csv' INTO TABLE 
mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
现在,我试图用一个有10万行的文件来实现这一点。不过,Mysql只需要大约5万行。奇怪的是,它需要随机行,而不仅仅是前50K行。我不知道会出现什么问题,因为文件格式正确,而且我已经多次以这种方式导入数据。有没有关于问题所在的想法

编辑:包括csv的哪个部分看起来像

CUST_NUM,LAST_NAME,FIRST_NAME,MIDDLE_INIT,PREFIX,SUFFIX,ADDRESS_1,ADDRESS_2,CITY,STATE,ZIP,HOME_TEL,BUS,MAILING,MOD_DATE,SIGN_UP_DATE,BIRTHDAY_DATE,CASHIER,STR,EMAIL

1234556767,name,name,,,,,,,,,9999999999,,Y,6007,607,0101,341,71,email

有什么警告吗?“文件格式正确”-你怎么能这么肯定?从您的文件中查看示例数据会很有帮助。。。也许只是在不工作的行之前包含工作行,通过不工作的行,再到后面的下一个工作行?另外,请为
mytable
提供模式。这并不是说它只是停在某一行,而是随机取行。例如,它跳过我在编辑中发布的行,即使它的格式与其他行相同。没有任何警告,它只是告诉我50k行已被更改。根据我以前的评论,您是否也可以包括非工作行之前/之后的工作行?以及
mytable
的模式?