python - Python 脚本中的 SQL 计数错误。我究竟做错了什么?
问题描述
这是我正在运行的 SQL 命令。我不断返回的结果是None,但我确信至少有 1300 条记录符合这些条件。有任何想法吗?
count_unchecked = "SELECT COUNT(website_url) FROM url_list WHERE http_response=200 AND is_website IS NULL"
number_unchecked = mycursor.execute(count_unchecked)
mydb.close()
print("This program will attempt to identify which of the URLs collected are camped.")
print("Currently, there are", number_unchecked, "records that have not been checked.")
urls_to_check = input("How many URLs would you like to check?")
我选择计算 website_url 列,因为每条记录都填充了该列。任何想法为什么它返回None?
最终解决方案:这是最终解决方案的代码!我了解到 fetchone 返回一个元组,所以为了让它看起来尽可能干净,我必须引用元组中的第一个元素。
mycursor = mydb.cursor()
count_unchecked = "SELECT COUNT(website_url) FROM url_list WHERE http_response=200 AND is_website IS NULL"
mycursor.execute(count_unchecked)
fetched = mycursor.fetchone()
number_unchecked = fetched[0]
mydb.close()
解决方案
问题是您必须获取结果,因为默认情况下cursor.execute
返回None
:
mycursor.execute(count_unchecked)
row = mycursor.fetchone()
number_unchecked = row[0]
请参阅相关文档。
推荐阅读
- javascript - 在跨源隔离站点中使用 Youtube iframe api
- flutter - 我可以在 Flutter 中从 UI 外部使用 Riverpod 触发 UI 重建吗?
- node.js - MongoDB:如何从聚合阶段过滤特定值?
- haskell - 括号中的类型声明如何在 Haskell 中工作,如 (Integer -> Integer) -> Integer
- node.js - @nestjs/swagger:如何添加 API URL?
- django - Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0. Django 电子商务网站 ajax
- postgresql - DISTINCT ON 是否只允许您进一步限制查询结果?
- php - 使用 PHP 在 MongoDb 中按 15 分钟的时间间隔对结果进行分组
- pyspark - 在 pyspark 模式中指定字符串数组
- function - decimalToBinary 函数的输入是什么