gpt4 book ai didi

python - sqlalchemy mysql 服务器已经消失

转载 作者:行者123 更新时间:2023-11-29 07:11:18 25 4
gpt4 key购买 nike

我已经通读了许多类似的问题,但似乎没有一个能解决我的问题。我正在运行一个 pylons 应用程序并使用 SQLAlchemy 连接到 2 个数据库。通过配置文件配置的主要工作完美无误。我正在尝试通过初始化模型中定义的类来连接到第二个数据库,如下所示:

class DB2(object):

def __init__(self):
self.engine = sa.create_engine('mysql://someaddress:3306/database', echo=False, pool_recycle=1800)
self.meta = sa.MetaData(self.engine)

<define tables>

<define mappings>

Session = orm.sessionmaker(bind=self.engine, autoflush=False, autocommit=False)
self.session = Session()

我认为在那里定义 pool_recycle(时间与我的工作数据库匹配)足以防止这种情况发生,但事实并非如此。谁能推荐一个解决方案?谢谢。

最佳答案

我最近遇到了同样的问题,并通过确保它始终关闭事务来解决它,即使是在 SELECT 之后。只需将 DB2.session.commit() 添加到您对其进行操作的每个地方,它就会开始循环连接。

关于python - sqlalchemy mysql 服务器已经消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326387/

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