EDYCJA: Ten problem jest niewiarygodny. Udało mi się teraz zastąpić irytującą funkcję drukowania funkcją time.sleep (0.01), ale dlaczego na ziemi powinienem skorzystać z WOLNEGO czasu realizacji jest poza mną.Złącze MySql umiera w języku Python
Mam problem z iterowaniem kursora w złączu MySQL 1.0.7 dla Pythona 3.23.
ile print() wynik każdej iteracji (który jest zarówno głupie i czasochłonne) pojawia się następujący błąd podniesiony:
raise errors.InterfaceError(errno=2013) mysql.connector.errors.InterfaceError: 2013: Lost connection to MySQL server during query
jakieś przemyślenia?
kod jest trywialne thusfar:
self.config = {'user': user,'password': password,'host': host,'database':
database,'raise_on_warnings': True}
self.data = []
self.clickcnx = mysql.connector.connect(**self.config)
self.clickcursor = self.clickcnx.cursor()
query = "SELECT table1, table2, table3 FROM `db`-tables;"
self.clickcursor.execute(query)
for item in self.clickcursor:
print(item) #this is the strange line that I need!
self.data.append(item)
self.clickcnx.close()
Proszę napisać kod, który uruchamia to. –
W moim przypadku "rozwiązaniem" było time.sleep (0.000001) (był to najmniejszy czas snu, jaki mogłem znaleźć, który nie spowodowałby błędu). Naprawdę dziwne, ale dzięki za opublikowanie tego. Czy kiedykolwiek znalazłeś właściwe rozwiązanie? – Haakon