Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Python SQLAlchemy - Máy chủ MySQL đã biến mất

Đã có một cuộc thảo luận về vấn đề này và tài liệu này mô tả vấn đề khá tốt, vì vậy tôi đã sử dụng phương pháp được đề xuất của họ để xử lý các lỗi như vậy:http://discorporate.us/jek/talks/SQLAlchemy-EuroPython2010.pdf

Nó trông giống như thế này:

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. Truy xuất id được chèn lần cuối bằng Mysql

  2. Làm cách nào mysql có thể chèn hàng triệu bản ghi nhanh hơn?

  3. PHP / MySQL:Hoạt động / lưu trữ tiền tốt nhất?

  4. Làm cách nào để bảo vệ tên người dùng và mật khẩu MySQL khỏi bị dịch ngược?

  5. Làm thế nào để loại bỏ khoảng trắng đầu và cuối trong MySQL