使用psycopg2插入Postgres表中的值错误

时间:2020-01-06 16:16:24

标签: python python-3.x pandas postgresql psycopg2

我一直在尝试使用这段代码:

# df is the dataframe
if len(df) > 0:
df_columns = list(df)
# create (col1,col2,...)
columns = ",".join(df_columns)

# create VALUES('%s', '%s",...) one '%s' per column
values = "VALUES({})".format(",".join(["%s" for _ in df_columns])) 

#create INSERT INTO table (columns) VALUES('%s',...)
insert_stmt = "INSERT INTO {} ({}) {}".format(table,columns,values)

cur = conn.cursor()
cur = db_conn.cursor()
psycopg2.extras.execute_batch(cur, insert_stmt, df.values)
conn.commit()
cur.close()

所以我可以连接到Postgres DB并从df中插入值。

对于此代码,我会遇到以下两个错误:

LINE 1: INSERT INTO mrr.shipments (mainFreight_freight_motherVesselD...

psycopg2.errors.UndefinedColumn: column "mainfreight_freight_mothervesseldepartdatetime" of relation "shipments" does not exist

由于某些原因,列无法正确获取值

该如何解决?

0 个答案:

没有答案
相关问题