![](/img/trans.png)
[英]When using psql to copy from a csv file, a “” for a null column generates an error instead of a null
[英]Psql: error to import date column using \copy from csv
我的 csv 文件是这样的: pmsbcod;ansbfmues;paracod AB070001;2018-10-29;124TMB ...
使用 \\copy metacommand 我总是有错误 ERROR: invalid input syntax for type timestamp with time zone: "0.0" 我在导入没有时间戳列的其他 csv 文件时没有问题
我尝试了几种日期格式(dd/mm/yyyy、yyyy-mm-dd、yyyy-mm-dd hh:mm:ss、yyyy-mm-dd hh:mm:ss+0.1..)但错误消息总是一样的; 或错误:带有时区的时间戳类型的无效输入语法:“2018-10-29 00:00:00+0.1”,使用此日期时间格式。
我的服务器日期样式是 ISO,DMY -show datestyle;- 在我用 python 脚本导入的其他时间戳列中,日期格式是 2017-03-21 00:00:00; 在 python 脚本中,我可以执行类似 cursor.execute('insert into table values (%s, %s, %s)', ('AB070001','2018-10-29','124TMB') 的任何问题
我正在使用代码页 1252 从控制台执行 psql
提前致谢
该错误与日期格式无关,而与 csv 中的列数有关 - 不是在示例中,而是在实际情况中 -
当我在 \\copy metacommand 中写入列名时,我可以找出错误的原因
我很抱歉浪费你的时间
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.