mysql - Исправлена ​​ошибка "Ошибка типа: объект 'long' не повторяется" - PullRequest
0 голосов
/ 05 октября 2019

Сообщение об ошибке:

TypeError: 'long' object is not iterable

Код, указанный в сообщении об ошибке:

def maxRowsTable():
    for row in x.execute("SELECT COUNT(temp) from sensors"): #this
        maxNumberRows=row[0]
    return maxNumberRows

Мой MySQLdb соединение:

conn = MySQLdb.connect(
    host="localhost",
    user="user",
    passwd="pass",
    database="data"
)
x = conn.cursor()

заранее спасибо!

1 Ответ

0 голосов
/ 05 октября 2019

Поскольку ваш запрос возвращает одну запись, повторять не нужно.

Итак:

x.execute("SELECT COUNT(temp) from sensors")
row = x.fetchone()
maxNumberRows = row[0]
...