簡體   English   中英

"無法將數據從 csv 文件導入 postgres"

[英]unable to import data from csv file to postgres

我正在嘗試將 csv 文件導入到 postgres db。 我首先通過 pgadmin 工具嘗試並得到錯誤 - 錯誤:未終止的 CSV 引用字段。 然后我通過命令導入它 - \\copy table FROM filename DELIMITER ',' CSV ENCODING 'UTF8' QUOTE E'\\b' ESCAPE ''''; 然后得到錯誤 -

錯誤:最后一個預期列之后的額外數據

我什至檢查了..最后一列之后沒有額外的數據。 數據庫中的文件和我的表都有 6 列。

創建表語句:

CREATE TABLE public.test_table ( 
  classification character varying(255) COLLATE pg_catalog."default", 
  code character varying(255) COLLATE pg_catalog."default", 
  desc character varying(255) COLLATE pg_catalog."default", 
  startDate date, jurisdiction character varying(255) 
  COLLATE pg_catalog."default", endDate date )

可能是什么問題。 有人可以幫忙嗎?

您可以使用 Pgadmin 本身導入您的 csv 文件只需右鍵單擊表並按導入部分。 然后你應該選擇文件名,然后文件類型是txt還是csv,然后你需要選擇列。 確保您的 csv 文件數據列和表列匹配。 一件重要的事情是你也應該指出分隔符 這意味着在您的 csv 文件行中可能用,;分隔 . 我想 postgres 會看到一些額外的字符,例如 ,並將其視為新列

如果你喜歡使用終端試試這個

\copy "table_name" FROM '/path/to/csvfile' DELIMITER ',' CSV

閱讀本文了解更多詳情

我發現解決此類錯誤的最方便方法是將 csv 文件轉換為文本文件。 這是我的答案的鏈接,其中包含更多詳細信息-鏈接<\/a>

"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM