2012-10-29 52 views
1

我將csv文件內容放入數據庫。 當我手動運行下面的命令..它正常工作..但是當我在命令提示下單個查詢,它不運行。單個查詢命令

mysql -uuser -ppassword -hlocalhost -e "LOAD DATA INFILE "C:\csvfile.csv" 
INTO TABLE test.LoadedEmployee FIELDS TERMINATED BY "," ENCLOSED BY '' 
ESCAPED BY '\\' LINES TERMINATED BY "\n" STARTING BY ''" 

FYI ..Manual語法這是工作:

mysql -uuser -ppassword -hlocalhost 
LOAD DATA INFILE "C:\csvfile.csv" INTO TABLE test.LoadedEmployee 
FIELDS TERMINATED BY "," ENCLOSED BY '' ESCAPED BY '\\' 
LINES TERMINATED BY "\n" STARTING BY '' 
+1

你是什麼意思,當我手動運行...?如果你必須手動運行你正在使用命令promt儀式? – AnandPhadke

+0

是的,我從命令提示符手動運行querry ...當我把querry放入一個腳本,然後嘗試運行該腳本時,它會拋出錯誤:錯誤在第1行:未知命令'\ n'。請幫助 – user1777416

+0

您使用.bat文件來創建腳本? – AnandPhadke

回答

0

如果要加載CSV文件,那就試試這個:FYI這將忽略第一行 - 頭。

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES; 
+0

它仍然無法正常工作。當我手動運行我提供的querry時,它的運行良好..但是當我將腳本放入並通過命令提示符運行時,同樣的問題是出現以下錯誤:錯誤在線1:未知命令'\ n'。請幫忙 – user1777416

0

試試這個:

load data local infile 'urfile.csv' into table yourtablefields terminated by ',' 
enclosed by '' ESCAPED BY '\\' lines terminated by '\n' 
(col1, col2, col3...) 

這裏把實際的列名在結束上述script.Also把這個腳本.bat文件並將其保存在哪裏就是你的.csv文件所在。現在打開comman提示並從那裏運行批處理文件導航到你的mysql的安裝目錄。

+0

它仍然是拋出錯誤。我在劇本中編輯了下文。 mysql -uroot -proot -hlocalhost <「LOAD DATA INFILE」C:\ csvfile.csv「INTO TABLE test.LoadedEmployee FIELDS TERMINATED BY','ENCLOSED BY''ESCAPED BY'\\'LINES TERMINATED BY'\ n'( Empid,Empname,Compy,DOB,DOJ)「 錯誤:文件名,目錄名稱或卷標語法不正確。 – user1777416

+0

不要做任何與腳本只是複製和粘貼到.bat文件中。不需要雙引號和單引號 – AnandPhadke

+0

它不工作要麼......說錯了語法...... :( – user1777416