2017-02-27 215 views
0

由于所有建议的加载数据本地infile我也使用了相同的查询,但我得到错误。将大型csv文件导入到mysql

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; 

误差

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文件看起来像这样

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 

回答

0

错误消息告诉你 - 你在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; 

另外请注意,你可能打算终止是\n,而不是字面n

+0

感谢you.It对我的作品 – Manasa

0

使用“,而不是”:

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; 

另外要注意,出于安全原因, mysql只允许从中导入csvs如/ tmp:https://dev.mysql.com/doc/refman/5.7/en/load-data-local.html

+0

感谢you.It对我的作品 – Manasa