簡體   English   中英

使用PostgreSQL時,使用COPY命令處理錯誤

[英]Handle error with COPY command when using PostgreSQL

我有一個Python腳本執行以下命令將CSV文件的內容復制到數據庫:

copy_query = "COPY table_name FROM STDIN DELIMITER '%s' CSV HEADER QUOTE '\"';" % (self.delimiter)

table_name表示已創建的具有特定類型的表。 CSV文件中的數據並不總是與列類型匹配。 例如,CSV文件可能如下所示:

"row1", 123, "2012-11-11"
"row2", 346, "2012-11-12"
"row3", \N,  "2012-11-12"

如您所見,第2列應為int類型,但由於第3行上的數據與int類型不匹配,因此整個操作失敗。 有沒有辦法可以完全拒絕這一行? 我更喜歡用相應類型的一些默認值填寫,但是完全拒絕該行也很好。 謝謝您的幫助!

您不能使用COPY命令執行此操作,但您可以修改目標表以接受這些數字字段的NULL。

暫無
暫無

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

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