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

Python:MySQL:タイムアウトの処理

    Craschedのアプローチを試したところ、新しいOperationalErrorが発生しました:

    OperationalError: (2013, 'Lost connection to MySQL server during query')

    私の最終的な解決策は、最初にpingを試行し、別のOperationalErrorが発生した場合は、次のように、新しい接続でカーソルを再接続して再作成することでした。

    try:
        self.connection.ping(True)
    except MySQLdb.OperationalError:
        self.connection = MySQLdb.connect(
            self.db_host,
            self.db_user,
            self.db_passwd,
            self.db_dbase,
            self.db_port)
        # reconnect your cursor as you did in __init__ or wherever    
        self.cursor = self.connection(
            MySQLdb.cursors.DictCursor)
    

    営業を再開します!

    Python 2.7、MySQL 5.5.41



    1. SQLServerデータベースのスクリプトを使用して主キーを削除します

    2. 日付範囲の機器の総数を計算する

    3. 同じテーブルの別の列からのMySQLNOTIN

    4. 日ごとにカウント/グループ化し、データのない日を表示するPostgreSQLクエリ