在木星与Python3和psycopg2一起工作,将csv加载到psql中。前两列是我不太熟悉的ISO格式。是否存在将接受以下内容的简单数据类型:
2017-01-01T23:00:00-00:00 我尝试过日期、时间戳、时间戳w/o时区、时间戳w/时区。为了将时间戳转换成更友好的格式,我需要预处理吗?
我想我可以做些像-
cur.execute("""
CREATE TABLE test(
id integer PRIMARY KEY,
intervalbegin_gmt timestamp,
intervalend_gmt timestamp, ...出错了-
DataError: invalid input syntax for integer: "2017-01-01T23:00:00-00:00"发布于 2018-07-30 18:30:23
字符串是一个正确的时间戳输入文字:
select '2017-01-01T23:00:00-00:00'::timestamp
timestamp
---------------------
2017-01-01 23:00:00
(1 row)问题是,您正在尝试将该列导入整数列id。
前两列是ISO格式..。
所以桌子应该是这样的:
CREATE TABLE test(
intervalbegin_gmt timestamp,
intervalend_gmt timestamp,
...如果需要,可以在复制数据后添加主键。
https://stackoverflow.com/questions/51600075
复制相似问题