【发布时间】:2020-07-19 07:26:43
【问题描述】:
如果遇到任何错误,我的问题是关于重新连接到 MySQL 服务器。
我正在连接到 Flask 中的 MySQL 服务器:
connection = pymysql.connect(host='host',
user='user',
connect_timeout= 31536000,
password='passwd',
db='db_name',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
对于使用游标的查询也是如此: Flask 路由代码:
@app.route("/chart", methods=['GET', 'POST'])
def chart():
try:
with connection.cursor() as cursor:
#line chart open tickets
query = "select createdDate,rootCause,requestId from db_name;"
df = pd.read_sql(query, connection)
print(df)
except pymysql.MySQLError as e:
print(e)
当我收到错误时,我想重新连接到数据库:
pymysql.err.OperationalError: (2006, "MySQL server has gone away (TimeoutError(110, 'Connection timed out'))")
请帮我找到这个错误的解决方案。
遇到任何错误时如何重新连接到数据库。
提前致谢!
【问题讨论】:
标签: python-3.x flask mysql-python pymysql