2015-06-19 54 views
2

我在excel中有一些csv數據,我將它導入到postgresql中。我用記事本編輯器打開了excel csv文件(嘗試過記事本,寫字板和記事本++),然後複製/粘貼到遠程桌面連接到Linux機器。然後我使用這個import語句從數據庫中: COPY ltg_data FROM '/home/keene/ltg_db/ltg_outbreak_jun9_15.csv'(CSV格式,報頭);postgresql csv複製在數據中找到的未加引號的換行

我得到這個錯誤: 錯誤:不帶引號的換行符數據 提示發現:使用報價CSV場來表示換行符。 背景:COPY ltg_data,行175320

這裏的鏈接到我使用的CSV文件:http://greenandtheblue.com/ltg_outbreak_jun9_15.csv
我研究的問題很多,嘗試了很多事情,必須失去了一些東西很簡單。很感謝任何形式的幫助。

+1

請勿複製/粘貼到「遠程桌面?(ssh?)連接到遠程計算機。請複製CSV文件。問題是您的終端仿真程序可能引入換行符。 –

+0

我必須獲取一些權限改變了做到這一點,但我會試試 – user1610717

+0

解決了!我只是將實際的文件複製到遠程機器上並運行復制語句,並且它工作正常。 – user1475191

回答

1

您鏈接的文件似乎沒有CR-LF行結尾,但是我懷疑這可能是一個問題,因爲您來自Windows主機。您可以嘗試刪除使用sed回車:

sed 's/\r//' ltg_outbreak_jun9_15.csv ltg_outbreak_jun9_15-noCR.csv

然後複製從產生...- noCR.csv文件。

相關問題