【发布时间】:2021-05-17 10:18:33
【问题描述】:
我想从 python 字典中将数据插入到表中。但是我的字典包含的键比表中的列多。所以我在插入时收到错误sqlalchemy.exc.CompileError: Unconsumed column names: column_name。我只想插入表中存在的列名并忽略多余的列。
如何使用 sqlalchemy 做到这一点?
我使用的代码是
from sqlalchemy import *
from sqlalchemy.dialects import postgresql
db = create_engine('postgresql+psycopg2://localhost:5432/postgres')
meta = MetaData()
meta.bind = db
data = [{
'a': 1,
'b': 2,
'c': 3,
'd': 4,
'e': 5,
'f': 6
}]
ins_stmt = postgresql.insert(table_object).values(data)
db.execute(ins_stmt)
我的table_object 包含列 a、b、c、d、e。
P.S.- 我使用的是 sqlalchemy 1.4
【问题讨论】:
标签: python postgresql sqlalchemy