获取未读结果时发现错误。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))
(。