次のpostgreSqlテーブルstock
があります。構造は次のとおりで、列insert_time
にはデフォルト値がありますnow()
| column | pk | type |
+-------------+-----+-----------+
| id | yes | int |
| type | yes | enum |
| c_date | | date |
| qty | | int |
| insert_time | | timestamp |
私は次のことを試みてcopy
いました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 |