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

Python SQLAlchemy - MySQL-serveren er forsvundet

Der var en snak om dette, og dette dokument beskriver problemet ret godt, så jeg brugte deres anbefalede tilgang til at håndtere sådanne fejl:http://discorporate.us/jek/talks/SQLAlchemy-EuroPython2010.pdf

Det ser sådan her ud:

from sqlalchemy import create_engine, event
from sqlalchemy.exc import DisconnectionError


def checkout_listener(dbapi_con, con_record, con_proxy):
    try:
        try:
            dbapi_con.ping(False)
        except TypeError:
            dbapi_con.ping()
    except dbapi_con.OperationalError as exc:
        if exc.args[0] in (2006, 2013, 2014, 2045, 2055):
            raise DisconnectionError()
        else:
            raise


db_engine = create_engine(DATABASE_CONNECTION_INFO,
                          pool_size=100,
                          pool_recycle=3600)
event.listen(db_engine, 'checkout', checkout_listener)


  1. Hvordan vælger jeg de sidste 5 rækker i en tabel uden at sortere?

  2. MySQL connector 6.7.4 og Entity Framework 5 undtagelser

  3. Hvordan kan jeg hente en liste over parametre fra en lagret procedure i SQL Server

  4. Kontrol af værdi i et array inde i én SQL-forespørgsel med WHERE-sætning