Python 将数据帧导入Teradata数据库

Python 将数据帧导入Teradata数据库,python,pandas,sqlalchemy,teradata,Python,Pandas,Sqlalchemy,Teradata,我正在尝试使用SQLAlchemy和pandas将Excel文件导入到Teradata数据库的新表中 我正在使用pandas to_sql函数。我用pandas加载Excel文件,并将其保存为名为df的数据框。然后,我使用df.exe来创建sql并将其加载到Teradata数据库中 使用代码时: df.to\u sql('rt\u test4',con=td\u引擎,schema='db\u sandbox') 系统提示我出现以下错误: DatabaseError:(teradata.api.D

我正在尝试使用SQLAlchemy和pandas将Excel文件导入到Teradata数据库的新表中

我正在使用pandas to_sql函数。我用pandas加载Excel文件,并将其保存为名为df的数据框。然后,我使用df.exe来创建sql并将其加载到Teradata数据库中

使用代码时:
df.to\u sql('rt\u test4',con=td\u引擎,schema='db\u sandbox')

系统提示我出现以下错误:
DatabaseError:(teradata.api.DatabaseError)(3534,“[42S11][teradata][ODBC teradata Driver][teradata Database]已经存在另一个索引,使用相同的列和相同的顺序。”)[SQL:'CREATE index ix_db_sandbox_rt_test4_index(“index”)ON db_sandbox.rt_test4'.


当我尝试使用Teradata SQL Assistant查看表是否存在时,系统会提示我为每个列名选择txt或unicode,并选择一个文件夹目录。一个标题为LOB信息的提示弹出,我必须选择它是UTF还是unicode,以及一个文件目录。然后加载所有列标题并填充,但它们保留为空字段。在这里寻找一些方向,我觉得我已经在这上面旋转我的轮子。

我解决了它!虽然我不知道为什么,但我希望有人能解释:

tf.to_sql('rt_test4',con=td_引擎,schema='db_sandbox',index=False,dtype={'A':CHAR,'B':Integer})