mysql.connector.errors.InternalError: Unread result found と言われる件について (mysql-connector-pythonにて)
※ Python 3.4 でのお話です
mysql-connector-pythonモジュールを利用して色々と処理を実装している際に
mysql.connector.errors.InternalError: Unread result found.
上記のようなエラーで怒られた場合は、おそらく cursor 取得時に
xxx.cursor(buffered=True)
といった形で指定してあげるか、connectorのコンストラクタの引数に同じく buffered=True
を設定してあげれば、上記のように cursor
取得時に毎回設定しなくても大丈夫です。
ちょっと調べ切れてないのであれですが、単体レコードなどのフェッチを行うといった場合に、この buffered 引数を True に設定してあげる必要があるみたいです。