在处理非常大的数据集时,经常会遇到“丢失与 MySQL 服务器的连接”错误查询期间。”此错误发生在数据行迭代期间,导致连接丢失并模糊最后执行的 SQL 查询的位置。
为了解决此问题,以下代码示例使用来自 MySQLdb 库的 SSCursor,支持查询失败时自动重新连接:
import MySQLdb class DB: conn = None def connect(self): self.conn = MySQLdb.connect( "hostname", "user", "*****", "some_table", cursorclass=MySQLdb.cursors.SSCursor ) def query(self, sql): cursor = self.conn.cursor() cursor.execute(sql) return cursor # db = DB() sql = "SELECT bla FROM foo" data = db.query(sql) for row in data: do_something(row)
如果错误仍然存在,请参阅有关此特定错误的 MySQL 文档。可能的原因可能包括:
以上是处理大型数据集时如何修复'查询期间与 MySQL 服务器的连接丢失”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!