Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पायथन SQLAlchemy - MySQL सर्वर चला गया है

इस बारे में बात हुई थी, और यह दस्तावेज़ समस्या का बहुत अच्छी तरह से वर्णन करता है, इसलिए मैंने ऐसी त्रुटियों को संभालने के लिए उनके अनुशंसित दृष्टिकोण का उपयोग किया:http://disCorpe.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. रेल यादृच्छिक रिकॉर्ड का चयन करें

  3. अधिकतम () +1 समस्याओं के साथ मूल्य डालें और सेट करें

  4. फ़िल्टरिंग के लिए टाइमडेल्टा ऑब्जेक्ट बनाने के लिए SQLAlchemy Integer फ़ील्ड का उपयोग करना

  5. मुझे क्यों मिलता है MySQL त्रुटि क्वेरी खाली थी?