Как проверить, что таблица результатов в sqlite пуста - PullRequest
0 голосов
/ 18 октября 2018

Я проверяю, пуста ли таблица в моей базе данных.Я не могу получить значение, возвращаемое оператором sql для использования.

Раздел кода выглядит следующим образом:

with sqlite3.connect("BENSBIGDATABASE.db") as db:
    cursor = db.cursor()
    cursor.execute('''SELECT COUNT(*) from login ''')
    result=cursor.fetchall()
    print(result)
    if result == 0 :
        print("is 0")
    else :
        print("is not 0 ")

Вывод, который создает код:

[(0,)]
is not 0 

Я возвращаю правильный результат, однако оператор if не работает под ним.Насколько я понимаю это из-за скобок вокруг него?

1 Ответ

0 голосов
/ 18 октября 2018

Результат из fetchall представляет собой список кортежей.

Ваш результат должен содержать один кортеж, который будет содержать одно число, то есть количество строк.

if result[0][0]==0:
    print("is zero")
else:
    print("is not zero")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...