Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Python:MySQL:Xử lý thời gian chờ

Tôi đã thử cách tiếp cận của Crasched, cách này đã đưa tôi đến một OperationalError mới:

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

Giải pháp cuối cùng của tôi trước tiên là thử ping và nếu một OperationalError khác xuất hiện, để kết nối lại và tạo lại con trỏ với kết nối mới, như sau:

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)

Trở lại công việc kinh doanh!

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. SQLSTATE [HY093]:câu lệnh pdo trong khi chèn vào mysql db

  2. Thay đổi định dạng ngày trong truy vấn

  3. MySQL:Tối ưu hóa NHÓM BẰNG nhiều khóa

  4. Giải thích về khung tính khả dụng cao của MySQL - Phần III:Tình huống thất bại

  5. MySQL Cluster (NDB) so với MySQL Replication (InnoDB) cho ứng dụng Rails 3:ưu / nhược điểm?