将SQLAlchemy与Postgres同时使用多个插入

时间:2019-07-15 19:23:29

标签: python postgresql sqlalchemy

我当前的单次插入代码是:

def add_item(a_email,a_first,a_last,a_address,a_tag):
    query = db.insert(table_items).values(email=a_email,firstname=a_first,lastname=a_last,address=a_address,tag=a_tag)
    connection.execute(query)

问题是,我要插入数百万个条目,并且要花很长的时间一一完成。一次插入10个条目的最佳方法是什么?说我有一个清单:

my_items = []
my_items.append(["test@test.com","John","Doe","1234 1st Street","Tag1"])

假设我将10个项目附加到my_items中,如何一次性将所有项目添加到我的Postgres数据库中?

1 个答案:

答案 0 :(得分:1)

尝试使用df.asfreq(freq='T', method='ffill').val.loc[newtimes] Out[1538]: 2000-01-01 02:13:00 2 2000-01-01 03:00:00 3 Name: val, dtype: int32 中的insert,您需要传递一个字典列表(键值对应于column_name和该行的数据。它基本上将其转换为所有您的单个插入语句行。 一个例子是

sqlalchemy.dialects.postgresql

如评论中所述,您也可以使用from sqlalchemy.dialects.postgresql import insert``` ... Data=[{'column1':value1},{'column1':valu1}] stmt=insert(Table,Data) db.session().execute(stmt) 命令