Maison >base de données >tutoriel mysql >Comment corriger les erreurs « Connexion perdue au serveur MySQL lors d'une requête » lors du traitement de grands ensembles de données ?
Lorsque vous travaillez avec des ensembles de données extrêmement volumineux, il est courant de rencontrer l'erreur « Connexion perdue au serveur MySQL pendant la requête." Cette erreur se produit lors de l'itération des lignes de données, entraînant une perte de connexion et l'obscurcissement de la position de la dernière requête SQL exécutée.
Pour résoudre ce problème, l'exemple de code suivant utilise le SSCursor de la bibliothèque MySQLdb, qui prend en charge la reconnexion automatique en cas d'échec de la requête :
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)
Si l'erreur persiste, reportez-vous à la documentation MySQL sur cette erreur spécifique. Les causes possibles peuvent inclure :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!