[英]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.