如何将pandas数据框写入SQL server表?



我有一个pandas数据框,我想把它写入sql数据库

dfmodwh
date subkey amount age 
09/12 0012  12.8   18
09/13 0009  15.0   20

在SQL仓库中存在一个具有相同列名的现有表。该表名为dim. h2results

我试着

import pyodbc
conn = pyodbc.connect('dsn=azure_warehouse_dev;'
'Trusted_Connection=yes;')

from sqlalchemy import create_engine, MetaData, Table, select
dfmodwh.to_sql(name='dim.h2oresults',con=conn, index=False, if_exists='append')

但是这只是给了我一个执行错误。是否有一种方法可以通过pyodbc而不是sqlalchemy写入表,这样如果每天都有一个新的数据在dfmodw中,它只是不断追加而不是重写?

我相信你会想用to_sql()

df.to_sql('<Table_Name', con=<Your_Connection>, if_exists='append') 

最新更新