Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Python SQLAlchemy - Server MySQL telah hilang

Ada pembicaraan tentang ini, dan dokumen ini menjelaskan masalahnya dengan cukup baik, jadi saya menggunakan pendekatan yang direkomendasikan untuk menangani kesalahan seperti itu:http://discorporate.us/jek/talks/SQLAlchemy-EuroPython2010.pdf

Tampilannya seperti ini:

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. xampp mysql Gagal menginisialisasi struktur multi master

  2. MySQL master ganda

  3. Variabel MySQL yang ditentukan pengguna di Laravel 3?

  4. mysql regex utf-8 karakter

  5. MySQL SUM() memberikan total yang salah