【发布时间】:2013-04-26 20:29:14
【问题描述】:
错误OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 我在 Flask 上编写项目时已经收到此错误,但我不明白为什么会收到此错误。
我有这样的代码(是的,如果代码小且执行速度快,那么没有错误)\
db_engine = create_engine('mysql://root@127.0.0.1/mind?charset=utf8', pool_size=10, pool_recycle=7200)
Base.metadata.create_all(db_engine)
Session = sessionmaker(bind=db_engine, autoflush=True)
Session = scoped_session(Session)
session = Session()
# there many classes and functions
session.close()
这段代码返回错误'MySQL server has gone away',但一段时间后,当我在脚本中使用暂停时返回它。
我从 openserver.ru 使用 Mysql(它是 web 服务器,例如 wamp)。
谢谢..
【问题讨论】:
-
我认为,我收到此错误是因为我的脚本中有逻辑错误...
-
我认为当这种情况发生时你必须重新创建引擎或 sessionmaker,但我仍在调查中。
标签: python mysql sqlalchemy flask