Mysql
 sql >> база данни >  >> RDS >> Mysql

Python:MySQL:Обработка на изчаквания

Опитах подхода на Crasched, който ме доведе до нова OperationalError:

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

Окончателното ми решение беше първо да опитам пинга и ако се повдигне друга 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Съхранена процедура за създаване на потребител

  2. MySQL:Вмъкнете, ако този ip няма записи

  3. Грешка при инсталиране на mysqlclient за python на Ubuntu 18.04

  4. Добавяне на ScrollPane към оформлението на мрежата

  5. DATE_FORMAT в рамките на заявка в CodeIgniter, използвайки Active Record, не работи