Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Python:MySQL:Obsługa limitów czasu

Wypróbowałem podejście Crasched, które doprowadziło mnie do nowego błędu operacyjnego:

OperationalError: (2013, 'Lost connection to MySQL server during query')

Moje ostateczne rozwiązanie polegało na tym, aby najpierw wypróbować ping, a jeśli został zgłoszony inny OperationalError, ponownie połączyć się i utworzyć kursor z nowym połączeniem, na przykład:

try:
    self.connection.ping(True)
except MySQLdb.OperationalError:
    self.connection = MySQLdb.connect(
        self.db_host,
        self.db_user,
        self.db_passwd,
        self.db_dbase,
        self.db_port)
    # reconnect your cursor as you did in __init__ or wherever    
    self.cursor = self.connection(
        MySQLdb.cursors.DictCursor)

Znowu w biznesie!

Python 2.7, MySQL 5.5.41



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WampServer - mysqld.exe nie może się uruchomić, ponieważ brakuje MSVCR120.dll

  2. Konfiguracja bazy danych MySQL w osobnej klasie

  3. MySQL Round Robin Wybierz

  4. sprawdź wiek przed zarejestrowaniem użytkownika, aby sprawdzić, czy ma więcej niż określony wiek za pomocą mvc

  5. Jak odzyskać wszystkie uprawnienia z powrotem do użytkownika root w MySQL?