2017-02-27 170 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