我有以下的PostgreSQL表格
我使用
遇到了这个错误。
我原本期望使用psycopg的copy_from函数,让我的postgresql表格在插入数据时自动填充行并记录插入时间。
stock
,其中结构如下,列insert_time
带有默认值now()
。| column | pk | type |
+-------------+-----+-----------+
| id | yes | int |
| type | yes | enum |
| c_date | | date |
| qty | | int |
| insert_time | | timestamp |
我正在尝试复制以下的df
| id | type | date | qty |
+-----+------+------------+------+
| 001 | CB04 | 2015-01-01 | 700 |
| 155 | AB01 | 2015-01-01 | 500 |
| 300 | AB01 | 2015-01-01 | 1500 |
我使用
psycopg
将df
上传到表格stock
。cur.copy_from(df, stock, null='', sep=',')
conn.commit()
遇到了这个错误。
DataError: missing data for column "insert_time"
CONTEXT: COPY stock, line 1: "001,CB04,2015-01-01,700"
我原本期望使用psycopg的copy_from函数,让我的postgresql表格在插入数据时自动填充行并记录插入时间。
| id | type | date | qty | insert_time |
+-----+------+------------+------+---------------------+
| 001 | CB04 | 2015-01-01 | 700 | 2018-07-25 12:00:00 |
| 155 | AB01 | 2015-01-01 | 500 | 2018-07-25 12:00:00 |
| 300 | AB01 | 2015-01-01 | 1500 | 2018-07-25 12:00:00 |
read()
方法。 - Ladenkov Vladislav