sql >> データベース >  >> RDS >> Mysql

PythonSQLAlchemy-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. SELECT(MYSQL / PHP)で2つのテーブルを結合する

    2. 合成データの生成

    3. DLL「kernel32.dll」で「InterlockedIncrement」という名前のエントリポイントが見つかりません-[メール保護]64ビット

    4. データベース全体で空の文字列('')をNULLに設定します