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

Python:MySQL:Menangani batas waktu

Saya mencoba pendekatan Crasched, yang membawa saya ke OperationalError baru:

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

Solusi terakhir saya adalah mencoba ping terlebih dahulu, dan jika OperationalError lain muncul, sambungkan kembali dan buat ulang kursor dengan koneksi baru, seperti:

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)

Kembali berbisnis!

Python 2.7, MySQL 5.5.41



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan metrik untuk aplikasi web saya?

  2. MySQL:Anda tidak dapat menentukan 'tugas' tabel target untuk pembaruan dalam klausa FROM

  3. MySQL LIMIT dengan parameter

  4. Masukkan ke pilih dan perbarui dalam satu kueri

  5. mengelompokkan arsip berdasarkan tahun dan bulan menggunakan php dan mysql