我正在尝试使用熊猫将Excel文件导入数据库。
我正在使用to_sql函数。我用熊猫加载excel文件,并将其另存为变量df。然后,我使用df.to_sql并将其加载到Teradata数据库中。
使用代码时:
tf.to_sql('rt_test4', con=td_engine, schema='db_sandbox'
系统提示我错误:
DatabaseError: (teradata.api.DatabaseError) (3534, '[42S11] [Teradata][ODBC Teradata Driver][Teradata Database] Another index already exists, using the same columns and the same ordering. ') [SQL: 'CREATE INDEX ix_db_sandbox_rt_test4_index ("index") ON db_sandbox.rt_test4']
当我尝试这样做并测试表是否存在于sql assistant中时,系统会提示我为每个列名选择txt或unicode,并选择一个文件夹目录。将弹出一个标题为LOB information的提示,我必须选择它是UTF还是unicode,以及一个文件目录。然后加载,并填充所有列标题,但它们保留为空字段。在这里寻找方向,我觉得我一直在为此转动方向。
答案 0 :(得分:0)
我解决了!尽管我不知道为什么,但我希望有人能解释一下:
tf.to_sql('rt_test4', con=td_engine, schema='db_sandbox', index = False, dtype= {'A': CHAR, 'B':Integer})