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 に設定してあげる必要があるみたいです。

参考リンク