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