[英]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.