不是。适用对象是 Python 3.14 的 sqlite3.Cursor.rowcount:对 SELECT、CTE 查询以及其他没有对应修改行数的语句,它返回 -1,表示该属性在此语句上不提供可用行数,不能解读成“查询结果为零行”。只有 INSERT、UPDATE、DELETE、REPLACE 这类有对应修改行数的 DML,才可能给出修改行数;并且相关 DML 需由 execute() 或 executemany() 执行完成、结果被取回后,rowcount 才会更新。判断 SELECT 是否没有结果,不能只看 rowcount。

观察时,先确认语句类型和调用方式。若语句是 SELECT 或 CTE 查询,rowcount 显示 -1 时不能推出结果为空;应核该次查询从开始取得的完整结果记录;不能把已被读空的游标再读不到一行,当作初始查询没有结果。若语句是有对应修改行数的 DML,则应在执行完成并取回结果后再看 rowcount;若仍为 -1,说明当前对象或调用未提供可用修改行数,需回查语句类型、执行阶段和结果是否已取回,而不是直接记为 0 次修改。在日志核对中,可记录语句类型、rowcount 显示值、结果集是否为空以及执行阶段,让观察有明确的结果条件。
风险在于把 -1 当成零结果,可能把有结果的查询误判为空,或把尚未完成、尚未取回结果的 DML 误记为 0 次修改,进而让原查询被错误归类。不要为核对计数反复执行真实INSERT或UPDATE;只保留原语句类型、原结果记录及去敏调用顺序。
下一步:在成都双流区台式电脑场景中,整理 Python 3.14 实际解释器版本、操作系统平台、调用代码片段、语句类型、rowcount 显示值、结果集读取情况以及执行阶段说明,做去敏后用于核对,不要附带客户原始数据。需要咨询电脑快修网时,可拨 400-877-9605,说明是台式电脑上的 Python 3.14 SQLite rowcount 判断问题;该号码只作咨询,实际范围和安排需确认。电脑快修网是信息展示与第三方维修对接平台。