
あきぞらです。
Pythonはプライベートでも業務でもよく使います。
先日、PythonでMysqlConnectorを使っていたら、以下のエラーが発生しました。
Unread result found
今回は、このエラーの解消方法について紹介していきます。
Unread result foundエラーの事象
事象発生時に書いていた処理はこんな感じです。
単純にMySQLへのデータベースに接続するような処理です。
import mysql.connector from mysql.connector.connection import MySQLConnection from mysql.connector.cursor import MySQLCursor host = '***.***.***.***' database ='********' db = db_instance(host,database) cursor = db.cursor(prepared=True)
試したことや解消方法など
prepared=Trueも残したかったため、
上記のように書いていたところを、以下のように変更してみました。
db.cursor(prepared=True, buffered=True)
しかし、エラーが結局直らずじまいでした。
いろいろ試行錯誤した結果、prepared=Trueを外すことで解消できました。
import mysql.connector from mysql.connector.connection import MySQLConnection from mysql.connector.cursor import MySQLCursor host = '***.***.***.***' database ='********' db = db_instance(host,database) cursor = db.cursor(buffered=True) # ココを変更
同じエラーで詰まっている人は試してみてください!
参考サイト
いろいろ調べてみると、
cursor取得時にbuffered=Trueを設定した方がよいとの記事が多かったです。
エラーが出て困っている人は、こちらの記事もご確認ください。
-
-
【Python】MySQL-python がインストールできないときはmysql-connector-pythonをインストールしよう!
あきぞらです。 PythonでMySQLを接続しようとしたのですが、 ライブラリのインストール時点でハマってしまいました。 MySQL-python がインストールできない 以下を実行しても、エラーに ...
続きを見る
またこちらのオライリーの本もどうぞ。
では、また。