【问题标题】:sqlalchemy mysql server has gone awaysqlalchemy mysql 服务器已经消失
【发布时间】:2010-12-01 16:14:37
【问题描述】:

我已经阅读了许多类似的问题,但似乎没有一个可以解决我的问题。我正在运行一个 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(时间与我的工作数据库匹配)足以防止这种情况发生,但事实并非如此。谁能推荐一个解决方案?谢谢。

【问题讨论】:

    标签: python mysql sqlalchemy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-31
      • 2018-12-27
      • 2011-06-07
      • 2010-12-20
      • 2013-04-26
      • 2011-04-25
      • 2015-01-15
      相关资源
      最近更新 更多