我有一个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')