底線第一:你如何刷新在Django MySQL連接?Django的 - OperationalError:(2006年, 'MySQL服務器已經走了')
繼MySQL server has gone away
的錯誤,我發現MySQL documentation和其他來源(here)建議增加wait_timeout
MySQL的參數。對我來說,這似乎是一種解決方法,而不是解決方案。我寧願保持合理的wait_timeout
並刷新代碼中的連接。
錯誤:
File "C:\my_proj\db_conduit.py", line 147, in load_some_model
SomeModel.objects.update()
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\models\manager.py", line 177, in update
return self.get_query_set().update(*args, **kwargs)
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\models\query.py", line 469, in update
transaction.commit(using=self.db)
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\transaction.py", line 142, in commit
connection.commit()
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\backends\__init__.py", line 201, in commit
self._commit()
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\backends\__init__.py", line 46, in _commit
return self.connection.commit()
OperationalError: (2006, 'MySQL server has gone away')
設置:Django的1.3.0,MySQL的5.5.14,InnoDB的1.1.8,2.6.6的Python,Win7的64位
你如何重新連接? – Jonathan