当我尝试加载第一次能够创建表并加载到其中的pandas时,第二次它会抛出错误,如 Relation" mytablename"已存在
df = pd.read_csv("data.csv",sep = "|")
conn = create_engine('redshift+psycopg2://uname:pass@xxxxxxxxx.us-east-
1.redshift.amazonaws.com:5439/db')
df.to_sql("my table name",con = conn,if_exists = "append",index = False)
sqlalchemy。版本 =' 1.1.9' pandas。版本 =' 0.20.3'
答案 0 :(得分:1)
您必须传递sqlalchemy引擎而不是连接对象。试试这个,
df = pd.read_csv('data.csv',sep = '|')
conn = create_engine('redshift+psycopg2://uname:pass@xxxxxxxxx.us-east-
1.redshift.amazonaws.com:5439/db')
df.to_sql('my table name', conn, if_exists = 'append',index = False)
如果我做了一个错误的假设请发表评论,我会重新调整我的答案。