- くだすれPython(超初心者用) その24
774 :デフォルトの名無しさん[sage]:2014/10/14(火) 03:15:26.45 ID:pTBqpiFp - (SCに投稿してしまったので再投稿)
775です。 自己解決しました。 engine = create_engine(uri, pool_recycle=MySQLのwait_timeより短い時間) とする事で切断されなくなりました。 interactive_timeoutとwait_timeoutを 8時間から60秒に変更していたので 1分後の更新でエラーが出るようになっていたようです。 (もし8時間のままだったら8時間後からエラーが出るのかは謎ですが…)
|
- くだすれPython(超初心者用) その24
776 :デフォルトの名無しさん[sage]:2014/10/14(火) 03:29:39.19 ID:pTBqpiFp - >>775
すいません。 767でした。
|
- くだすれPython(超初心者用) その24
778 :デフォルトの名無しさん[sage]:2014/10/14(火) 21:28:51.98 ID:pTBqpiFp - >>769
チュートリアルやググった時に出てくる記事には検索だけの場合はcommitやrollbackが必要とは書いていないのですが、なぜロールバックされてないというエラーが出るのか不思議です。 パーフェクトPythonを参考に以下のような関数やメソッドを記述した場合はエラーが出ません。 def kensaku(): try: result = 検索内容.one() return result session.commit() except: session.rollback() finally: session.close このままでは全てのクエリにtry except finallyを付ける事になってしまいます。他にロールバックのエラーを出さない書き方ってありますか?
|