我正在尝试将Pandas数据帧上传到Teradata SQL数据库。如果表不存在,我只能成功上传数据帧。如果存在,我不能使用to_sql的if_exists选项替换或附加到表。请帮忙。
import teradata
from sqlalchemy import create_engine
import keyring
user = 'XXX'
pwd = keyring.get_password("TDATA", "XXX")
host = '0.0.0.0'
create_engine('teradata://'+ user +':' + pwd + '@'+ host + ':22/', echo=False)
#df is a pandas dataframe, dtypes is a dictionary specifying data types
df.to_sql(name='table', schema='db', con=td_engine, if_exists='append', dtype=dtypes)
sqlalchemy.exc.DatabaseError:(teradata.api.DatabaseError)(3803,u“[42S01] [Teradata] [ODBC Teradata Driver] [Teradata数据库]表'表'已经存在。