gpt4 book ai didi

python - 使用 Pandas 在 MySQL 中创建一个临时表

转载 作者:太空狗 更新时间:2023-10-29 20:53:42 24 4
gpt4 key购买 nike

Pandas 有一个很棒的功能,您可以在其中将数据框写入 SQL 中的表。

df.to_sql(con=cnx, name='some_table_name', if_exists='replace', flavor='mysql', index=False)

有没有办法用这种方式制作临时表?

据我所知,文档中没有任何内容。

最佳答案

DataFrame.to_sql() 使用 pandas 内置的 pandas.io.sql package ,它本身依赖于 SQLAlchemy 作为数据库抽象层。为了在 SQLAlchemy ORM 中创建一个“临时”表,you need to supply a prefix :

t = Table(
't', metadata,
Column('id', Integer, primary_key=True),
# ...
prefixes=['TEMPORARY'],
)

据我所知,pandas.io.sql does not allow you to specify the prefixes或轻松更改表格的创建方式。

解决此问题的一种方法是预先创建临时表并使用to_sql()if_exists="append" (全部使用相同的数据库连接)。


这也是我尝试做的:覆盖 pandas.io.sql.SQLTable_create_table_setup() 方法并传递 prefixes Table 构造函数。由于某种原因,该表仍然是非临时创建的。不确定是否有帮助,但这是我使用的代码:gist .这有点 hacky,但我希望它至少可以作为示例代码让您开始使用这种方法。

关于python - 使用 Pandas 在 MySQL 中创建一个临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34192473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com