在查询期间丢失了与MySQL服务器的连接,我该如何解决这个问题?更好地解决这个问题。
import pymysql
connection = pymysql.connect(host='***',
user='***',
password='***',
db='***',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
with connection.cursor() as cursor:
sql = "SELECT MAX(group_id) FROM topic_duplicate_check"
cursor.execute(sql) # Exception
r = cursor.fetchone()
max_gid = None
try:
max_gid = r['MAX(group_id)']
except:
pass
print(max_gid)
C:\ ProgramData \ Anaconda3 \ python.exe F:/group_topics/main.py Traceback(最近一次调用最后一次): 文件“F:/group_topics/main.py”,第41行,in cursor.execute(SQL) 执行文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pymysql \ cursors.py”,第166行 result = self._query(查询) _query中的文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pymysql \ cursors.py”,第322行 conn.query(q)中 在查询中的文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pymysql \ connections.py”,第856行 self._affected_rows = self._read_query_result(unbuffered = unbuffered) 文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pymysql \ connections.py”,第1057行,在_read_query_result中 result.read() 文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pymysql \ connections.py”,第1340行,正在阅读 first_packet = self.connection._read_packet() 文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pymysql \ connections.py”,第987行,在_read_packet中 packet_header = self._read_bytes(4) 文件“C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pymysql \ connections.py”,第1033行,在_read_bytes中 CR.CR_SERVER_LOST,“在查询期间丢失了与MySQL服务器的连接”) pymysql.err.OperationalError :( 2013年,“在查询期间丢失了与MySQL服务器的连接”)
使用退出代码1完成处理