gpt4 book ai didi

python - 为什么 MySQL 数据库在 SQLAlchemy 查询期间会出现 "go away"?

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

我正在编写一个简单的 Flask WSGI Web 应用程序,其中包含“用户”表并使用 SQLAlchemy。当从该表中检索用户作为对象时,出现以下错误:

OperationalError: (_mysql_exceptions.OperationalError) (2006, 'MySQL server has gone away') 
[SQL: u'SELECT users.uid AS users_uid, users.username AS users_username, users.fullname AS users_fullname, users.password AS users_password, users.score AS users_score, users.totalattempted AS users_totalattempted, users.totalcorrect AS users_totalcorrect, users.settings AS users_settings \\nFROM users \\nWHERE users.uid = %s \\n LIMIT %s'] [parameters: (11, 1)]

对于我的登录 session 管理,我使用 login_manager 加载用户方法:

@login_manager.user_loader
def load_user(uid):
return get_user_by_uid(uid)

然后这会调用我的get_user_by_uid(uid)方法:

def get_user_by_uid(uid):
uid = int(uid)
return session.query(User).filter(User.uid == uid).first()

get_user_by_uid(uid)的目的方法是接受用户的 ID,并将其作为易于使用的对象返回。是OperationalError是我的查询逻辑错误造成的,还是我实际的MySQL服务器有问题?

谢谢!

最佳答案

如果事件不多,MySql 服务器会执行此操作

参见http://dev.mysql.com/doc/refman/5.7/en/gone-away.html对于所有可能的解决方案

关于python - 为什么 MySQL 数据库在 SQLAlchemy 查询期间会出现 "go away"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34245827/

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