简体   繁体   English

将大型csv文件导入mysql

[英]importing large csv file to mysql

As all suggested load data local infile i also used the same query but i am getting error. 由于所有建议的加载数据本地文件名,我也使用了相同的查询,但出现错误。

 LOAD DATA LOCAL INFILE   '/home/invensis/phygital_visualize/csv/originalcsv/lic.csv'
INTO TABLE  li
FIELDS TERMINATED by ’,’
LINES TERMINATED BY ’n’
IGNORE 1 ROWS;

the error is 错误是

 MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '’,’
LINES TERMINATED BY ’n’
IGNORE 1 ROWS' at line 3

csv file looks like this csv文件看起来像这样

    NAME,JOB TITLE,DEPARTMENT,EMPLOYEE ANNUALSALARY,ESTIMATEDANNUALSALARYMINUSFURLOUGHS
"AARON,  ELVIA J",WATER RATE TAKER,WATER MGMNT,$81000.00,$73862.00
"AARON,  JEFFERY M",POLICE OFFICER,POLICE,$74628.00,$74628.00
"AARON,  KIMBERLEI R",CHIEF CONTRACT EXPEDITER,FLEET MANAGEMNT,$77280.00,$70174.00

Use " instead of ´: 使用“代替”:

LOAD DATA LOCAL INFILE   '/home/invensis/phygital_visualize/csv/originalcsv/lic.csv'
INTO TABLE  li
FIELDS TERMINATED by ","
LINES TERMINATED BY "\n"
IGNORE 1 ROWS;

Also be aware that for security reasons, mysql only allows importing csvs from specific locations, such as /tmp: https://dev.mysql.com/doc/refman/5.7/en/load-data-local.html 另请注意,出于安全原因,mysql仅允许从特定位置(例如/ tmp)导入csv: https ://dev.mysql.com/doc/refman/5.7/en/load-data-local.html

The error message is telling you - you've used ' instead of ' in the SQL - just go and edit those quotes! 错误消息告诉您-您在SQL中使用了'而不是' ,只需编辑这些引号即可!

LOAD DATA LOCAL INFILE   '/home/invensis/phygital_visualize/csv/originalcsv/lic.csv'
INTO TABLE  li
FIELDS TERMINATED by ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

Also note you probably intended the termination to be \\n rather than a literal n 另请注意,您可能打算将终止符设置为\\n而不是文字n

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM