Statement not executed or executed statement has no resultset
这个错误通常在以下两种情况下发生:
- SQL 语句尚未执行:在执行查询之前,确保使用
cursor.execute()
方法执行了 SQL 语句。例如: - SQL 语句没有返回结果集:某些 SQL 语句(如插入、更新、删除语句)不会返回结果集,因此调用
fetchall()
等方法时会引发该错误。在执行这些类型的 SQL 语句时,不需要获取结果集。这是时候就可以不使用语句:list_re = cursor.fetchall()
这里使用更新语句,没有返回值,如图就会出现Statement not executed or executed statement has no resultset错误提示
去掉list_re = cursor.fetchall()之后就没有这个报错了