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

时间:2018-10-18 10:03:30

标签: 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 :
        print("is 0")
    else :
        print("is not 0 ")

代码生成的输出是:

[(0,)]
is not 0 

我返回正确的结果,但是if语句在下面不起作用。据我了解,这是由于括号引起的?

1 个答案:

答案 0 :(得分:0)

<groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mq.allclient</artifactId> <version>9.0.4.0</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/com.ibm.mq/wmq.jmsra --> <dependency> <groupId>com.ibm.mq</groupId> <artifactId>wmq.jmsra</artifactId> <version>9.0.4.0</version> <type>rar</type> <scope>compile</scope> </dependency> 的结果是一个元组列表。

您的结果应包含一个元组,其中应包含一个数字,即行数。

fetchall