sql >> Database teknologi >  >> RDS >> Mysql

Python:MySQL:Håndtering af timeouts

Jeg prøvede Crascheds tilgang, som fik mig til en ny OperationalError:

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

Min endelige løsning var først at prøve ping, og hvis en anden Operational Error blev rejst, at genoprette forbindelsen og genskabe markøren med den nye forbindelse, som sådan:

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)

Tilbage i erhvervslivet!

Python 2.7, MySQL 5.5.41



  1. Databaseovervågning - Fejlfinding af Prometheus med SCUMM Dashboards

  2. Nye data vedvarer ikke til Rails-array-kolonnen på Postgres

  3. Hvornår er det tid for et bord at skifte fra MyISAM til InnoDb?

  4. Problemer med at opsætte MySQLdb-modulet