透過 csv 將大量虛擬資料匯入 pg​​Admin 4 - 失敗(退出代碼:1)

透過 csv 將大量虛擬資料匯入 pg​​Admin 4 - 失敗(退出代碼:1)

我正在嘗試將大量虛擬資料上傳到我的 pgadmin 表中。我可以對較小的表格使用 csv,但是我有一個更大的資料電子表格,其中包含描述(像 {'` 這樣的標點符號,這可能會導致上傳問題)。

我收到以下錯誤訊息,但我無法弄清楚它的含義。我已經瀏覽了大量文字以刪除我認為可能導致此問題的任何標記,但我仍然遇到相同的錯誤。

由於導入工具似乎有很多錯誤,是否有更好的方法來做到這一點?

"C:\\Program Files (x86)\\pgAdmin 4\\v4\\runtime\\psql.exe" --command " "\\copy public.\"marineLifes\" (\"marineLifeID\", \"marineTypeID\", \"marineName\", \"marineDescription\") FROM 'C:/Users/JAMESG~1/Desktop/MARINE~1.CSV' CSV QUOTE '\"' ESCAPE '''';""

答案1

如果你有一個正確的 CSV 文件,標題行會匹配現有表中的字段,您可以透過以下方式匯入:

  1. 在文字編輯器中開啟 CSV 文件

  2. 將此行新增為文件中的第一行,位於標題上方:

COPY public."marineLifes" FROM STDIN WITH (FORMAT CSV, HEADER ON)
  1. 新增此行(僅包含 COPY 終止符)作為最後一行,緊接在最後一行之後:
\.
  1. 將文件另存為tmp.sql.

  2. 使用以下命令運行檔案psql

C:\...\psql.exe -f C:\...\tmp.sql

相關內容