python - 如何测试sqllite3在Python中返回结果或为空的地方?

标签 python sqlite

cursor = self.conn.execute(query)

        for row in cursor:
            print("song:", row[0])


我的目标不是返回查询结果,而是查看查询是否返回值。我看不到有一种方法可以测试“光标”对象。理想情况下,我希望看到以下内容:

这是在Python中。

 if cursor is Empty(None):
      print("no result")
  else:
     print("result founds")


有没有办法做到这一点?

最佳答案

这通常通过使用EXIST sql语句来实现。假设您使用的是sqlalchemy,那么文档中的linkpost可能会有所帮助

最简单的方法可能是用

s = select([table.c.col1]).where(table.c.col2==5)
query = exists(s)
result = conn.execute(query).fetchone()
return True if result is not None else False

关于python - 如何测试sqllite3在Python中返回结果或为空的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56819913/

相关文章:

java - 如何将 SQLiteOpenHelper 作为单个原子事务进行多次调用?

Android:如何创建我自己的游标类?

python - Scrapy 在 "__init__"之后不调用任何其他函数

python - 将字典键作为参数传递给函数 python

python - 从列名称列表中切片并通过将另一个列表指定为这些列中的名称来重命名它们

sqlite - 如何访问 initstate 中的 future 值?

sqlite - IBM Worklight API Cordova存储-SQL错误:由于约束失败而无法执行语句(19个约束失败)

android - 如何将图像插入sqlite数据库?

python - 通过SSH隧道访问远程数据库

java - 任何编程语言中的无理数表示?