Python

【Python】mysqlconnectorで「Unread result found」エラーが発生したときの対処法!

あきぞらです。

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 がインストールできない 以下を実行しても、エラーに ...

続きを見る

またこちらのオライリーの本もどうぞ。

入門 Python 3 (日本語)

では、また。

-Python

Copyright© あきぞらてっく , 2021 All Rights Reserved Powered by AFFINGER5.