Python 如何检查sqlite表是否为空提取结果
我正在检查数据库中的表是否为空。我无法获取sql语句返回的可用值 守则的条文如下: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
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中选择计数(*)