簡體   English   中英

在多對多關系上使用 Sqlalchemy 和 Pandas 批量插入

[英]Bulk Insert Using Sqlalchemy and Pandas on Many to Many Relationship

我有 5 個 Pandas DataFrames,它們代表現有 PostgreSQL 數據庫中的表,這些表通過多對多關系鏈接。 我的問題是我將如何將這些數據框中的數據插入到數據庫中。

到目前為止,我已經使用automap()來獲取 sqlalchemy ORM 對象,但這是循環遍歷每個數據幀行並為數據行創建 ORM 對象的最佳方法。 然后,我想我必須重新遍歷每個對象並使用.add()來映射所有對象之間的關系。

這是最好的方法嗎? 似乎多余且低效。

我使用與 sqlalchemy 有關系的 Pandas 中的以下內容:

df.to_sql('TABLENAME', engine, index=False, if_exists=append)

創建引擎時,我使用了fast_executemany=True選項,這使它更快。

這是 to_sql 函數的 URL:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM