我当前的单次插入代码是:
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数据库中?
答案 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)
命令