gpt4 book ai didi

python - 如何使用 sqlalchemy 为现有表创建临时表?

转载 作者:行者123 更新时间:2023-11-29 13:26:21 26 4
gpt4 key购买 nike

我有一个与以下类关联的表(在 mysql-server 中):

class Number(Base):
__table_name__ = 'number'
col0 = Column(...) # PRIMARY KEY
col1 = Column(...)
col2 = Column(...)
col3 = Column(...)

我想在程序启动时为这个数字表创建一个临时表,这个临时表如下:

class tempNumber(Base):
__table_name__ = 'temp_number'
col0 = Column(...) # direct from Number.col0
col1 = Column(...) # from Number.col1, but will be modified, for example tempNumber.col1 = Number.col1.replace(' ','')

我还尝试将以下行添加到 Number 类中:

__table_args__ = {'prefixes': ['TEMPORARY']}

但是我的 python 程序告诉我表 temp_number 不存在。

还有一个问题,如何快速复制数据?因为表号中有很多行。

最佳答案

  1. temp_number 表是否确实存在于底层数据库中?

  2. 通常,将数据从一个表快速复制到另一个表并不是通过 sqlalchemy 完成的,这在此类任务中会产生巨大的开销。相反,它会根据您的基础数据库而有所不同。

例如,here's how one would do it in MySQLHere's a way to do it with PostgreSQL.然而,这通常不会复制索引之类的东西。那,您必须通过数据库驱动程序手动设置。

关于python - 如何使用 sqlalchemy 为现有表创建临时表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083662/

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