将数据框复制到具有默认值的列的postgres表

如-如果

我有以下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 |
彼得·马伊科

您可以指定像这样的列:

cur.copy_from(df, stock, null='', sep=',', columns=('id', 'type', 'c_date', 'qty'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数据框复制到并非所有值都设置为错误的临时表中

向具有零行的数据框添加具有默认值的列时出错

熊猫如何将列复制到具有相似索引的另一个数据框

将一列中的所有值复制到pandas数据框中的新列

如何将列中具有特定值的行复制到另一个工作表?

将行从数据表复制到另一个具有公共列标题的行

SQLite - 如何在列中搜索值,如果匹配,将数据从所有列复制到新表

如何将具有任何列的值表复制到具有一个列的其他表中

在Deedle中将列添加为具有默认值的数据框

如何将数据框的列标题复制到每个行值?

MySQL将表复制到具有相同凭据的其他数据库

尝试将数据复制到具有不同架构的新表需要日期时间

将 CSV 数据复制到具有可为空列的 Azure SQL 数据库

将具有默认值的列添加到SQL Server中的现有表

in R如何将具有动态名称的数据框复制到静态命名数据框

将csv文件复制到具有选定列的sql表

自动将具有匹配列的行复制到其他工作表

将行的值复制到具有相同键的列中

将一列复制到具有重复值的另一行

如何将数据从表复制到仅具有同一列的另一个表

将NULL插入具有默认值的NOT NULL列

将一列从表复制到另一列中具有匹配变量的表

将值从一个表复制到另一个具有相同ID的表

创建具有默认值的表

根据列值将数据从一个熊猫数据框复制到另一个

将具有唯一值的所有行复制到新工作表中,包括标题行

将具有NULL列的数据行复制到同一工作表中的另一个范围

将值从一个数据框列复制到另一列

在转置时将数据框中的特定值复制到新的数据框中