sql >> Databáze >  >> RDS >> Mysql

Python:MySQL:Zpracování časových limitů

Vyzkoušel jsem přístup Crascheda, který mě dostal k nové chybě OperationalError:

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

Mým konečným řešením bylo nejprve vyzkoušet ping, a pokud byla vyvolána další OperationalError, znovu se připojit a znovu vytvořit kurzor s novým připojením, například takto:

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)

Zpátky v podnikání!

Python 2.7, MySQL 5.5.41



  1. Vložení více řádků z formuláře php do databáze

  2. Nějaký důvod stále používat hadí pouzdro pro databázové tabulky a sloupce?

  3. Alternativa k použití klíčového slova LIMIT v poddotazu v MYSQL

  4. Existuje nástroj pro generování úplné databáze DDL pro SQL Server? A co Postgres a MySQL?