为什么我在pika-python中收到这个MySQL错误,找到了未读的结果执行粗体sql命令时,



获取未读结果时发现错误。python代码在docker容器中,MySQL数据库也是如此。截断代码以突出显示问题所在。

import mysql.connector
from datetime import datetime
import requests
import json
import math
import os
import logging
# Use logging.info() to output info to the console
logging.basicConfig(level=logging.INFO)
# Connecting to the MySQL Docker image
cnx = mysql.connector.connect(user='test', password='test', host='db', database='VisualDB')
logging.info(cnx.is_connected())
# Use mycursor for pointing to tables and making queries<br>
mycursor = cnx.cursor()
userRows = mycursor.execute("SELECT * FROM user;")
cnx.commit()
logging.info(userRows)
sensorRows = mycursor.execute("SELECT * FROM SENSOR;")
cnx.commit()
logging.info(sensorRows)

这是我得到的错误:mysql.connector.errors.InternalError: Unread result found有没有一堆评论来证实这些台词是问题所在,我有时也会在cnx().commit
我的图像本身有问题吗mysql:latest
此外,数据库是使用";db";指向sql文件的文件夹

提前感谢您提供的任何建议!

logging.info(userRows)不会消耗mycursor.execute("SELECT * FROM user;")返回的结果,因此对mycursor.execute的下一次调用将导致上述错误。

尝试使用结果(logging.info(list(userRows))(。

相关内容

  • 没有找到相关文章