LTr*_*ran 5 python database csv postgresql psycopg2
我有一个Python脚本执行以下命令将CSV文件的内容复制到数据库:
copy_query = "COPY table_name FROM STDIN DELIMITER '%s' CSV HEADER QUOTE '\"';" % (self.delimiter)
Run Code Online (Sandbox Code Playgroud)
table_name表示已创建的具有特定类型的表.CSV文件中的数据并不总是与列类型匹配.例如,CSV文件可能如下所示:
"row1", 123, "2012-11-11"
"row2", 346, "2012-11-12"
"row3", \N, "2012-11-12"
Run Code Online (Sandbox Code Playgroud)
如您所见,第2列应该是类型int,但由于第3行上的数据与类型不匹配int,因此整个操作都会失败.有没有办法可以完全拒绝这一行?我更喜欢用相应类型的一些默认值填写,但是完全拒绝该行也很好.谢谢您的帮助!
| 归档时间: |
|
| 查看次数: |
501 次 |
| 最近记录: |