如何解决通过SQLalchemy替换表时没有这种表错误?
我正在使用SQLalchemy和pandas方法pd.to_sql(if_exists="replace")
将数据插入PostgreSQL中的表中。
现在,如果表不存在,那么一切正常。
但是,如果该表已经存在(我知道它已经存在,因为我可以在pgAdmin中看到它),则会收到以下错误:sqlalchemy.exc.NoSuchTableError:
SQLalchemy试图删除该表以将其替换为新表,但是由于某种原因找不到该表?
以下是代码段:
ENGINE = create_engine(...)
with ENGINE.begin() as con:
df.to_sql("table_name",con=con,index=False,if_exists="replace")
这会引发以上错误?我尝试指定架构,但这也会引发相同的错误。
即使表在那里,SQLalchemy为什么也找不到表?
编辑:如果我删除了if_exists="replace"
,则会收到错误消息:ValueError: Table tablename already exists.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。