Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查sqlite表是否为空提取结果_Python_Sqlite - Fatal编程技术网

Python 如何检查sqlite表是否为空提取结果

Python 如何检查sqlite表是否为空提取结果,python,sqlite,Python,Sqlite,我正在检查数据库中的表是否为空。我无法获取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 : pri

我正在检查数据库中的表是否为空。我无法获取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语句在下面不起作用。据我所知,这是因为它周围的括号?

来自
fetchall
的结果是一个元组列表

您的结果应该包含一个元组,它将包含一个数字,即行计数

if result[0][0]==0:
    print("is zero")
else:
    print("is not zero")

fetchall
的结果是一个元组列表

您的结果应该包含一个元组,它将包含一个数字,即行计数

if result[0][0]==0:
    print("is zero")
else:
    print("is not zero")

啊,这是有道理的感谢啊,这是有道理的感谢感谢有点过分,为了一张空支票而计算所有元素。但我想这就是方法。如何:
从登录限制1中选择COUNT(*)
为空检查计数所有元素似乎有点过分。但我想这就是方法。如何:
从登录限制1中选择计数(*)