Mysql
 sql >> база данни >  >> RDS >> Mysql

Python SQLAlchemy - MySQL сървърът е изчезнал

Имаше разговор за това и този документ описва проблема доста добре, така че използвах препоръчания им подход за справяне с такива грешки:http://discorporate.us/jek/talks/SQLAlchemy-EuroPython2010.pdf

Изглежда нещо подобно:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматично добавяне на букви пред поле за автоматично увеличение

  2. Как ефективно да използвам MySQLDB SScursor?

  3. ИЗБЕРЕТЕ СЛУЧАЙ КОГАТО ТОГАВА (ИЗБЕРЕТЕ)

  4. Как да инсталирам pyodbc 64-битов?

  5. Преобразуване на mysql колона от INT в TIMESTAMP