使用PostgreSQL时,使用COPY命令处理错误
发布时间:2020-12-13 16:07:25 所属栏目:百科 来源:网络整理
导读:我有一个 Python脚本执行以下命令将CSV文件的内容复制到数据库: copy_query = "COPY table_name FROM STDIN DELIMITER '%s' CSV HEADER QUOTE '"';" % (self.delimiter) table_name表示已创建的具有特定类型的表. CSV文件中的数据并不总是与列类型匹配.例
我有一个
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.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |