[英]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.