首頁  >  問答  >  主體

python - 时不时出现 (2013, 'Lost connection to MySQL server during query')

报错内容:

modles:

my.cn中
max_allowed_packet=1024M
skip-name-resolve

还是经常出现(2013, 'Lost connection to MySQL server during query')这个错误

请问哪里出问题了,应该怎么修改呢

PHP中文网PHP中文网2764 天前748

全部回覆(3)我來回復

  • PHPz

    PHPz2017-04-18 10:26:01

    建議在提問的時候盡量是把錯誤訊息,出錯部分程式碼貼出來,不要用截圖的方式。

    報錯訊息提示遺失mysql的連線。

    search_cursor = search_conn.cursor()

    看你list_related函數也沒有傳入search_conn這個參數,難道你是定義的一個全域變數?如果是這樣的話,那是因為mysql有一個預設的connect_timeout時間,一旦超過,就會自動關閉連線。

    可以嘗試以下兩種方式:

    1. 建立連線時制定connect_timeout時間,設定長一點。

    2. 每次操作資料庫是都建立一次連接,操作結束後關閉掉。

    回覆
    0
  • 黄舟

    黄舟2017-04-18 10:26:01

    從你的SQL語句來看,寫得不好,需要好好研究,充分利用索引或第三方分詞系統

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:26:01

    django的ORM不好用?

    回覆
    0
  • 取消回覆