我只是想从数据库中获取一些数据。这是代码:
import mysql.connector
from mysql.connector import errorcode
config = {
'user': 'user
'password': 'passwd
'host': 'host
'database': 'db_name
'raise_on_warnings': True
}
try:
cnx = mysql.connector.connect(**self.config)
cursor = cnx.cursor(buffered=True)
sql = "select name, street, city, country from tableONE"
cursor.execute(sql)
result = cursor.fetchall()
for (name, street, city, country) in result:
#do something with the data
...................
这不会引发错误,但是结果只是一个空数组。 SQL语句是正确的,我将其复制到myql客户端中并且可以正常工作。我正在使用Visual Studio,因此调试很方便,我可以调试每一行并查看对象。游标对象包含我表中的数据。我认为执行效果很好,但是过多的问题来自课程对象。
我已经尝试过了:
for (name, street, city, country) in cursor:
是一样的,循环将不会运行,并且我也不会收到错误。
编辑: 好吧,我也尝试了PyMySQL并遇到了同样的问题。