Pandas to_sql if_exist不起作用

时间:2016-09-27 17:47:07

标签: sql pandas file-upload

我正在尝试将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数据库]表'表'已经存在。

0 个答案:

没有答案