根据此处的文档http://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-fetchall.html,如果没有更多行可用,cursor.fetchall()
将返回一个空列表。但是当我尝试它时,情况似乎并非如此。在执行没有输出的查询(例如INSERT
)后,当我执行cur.fetchall()
时,它不会返回空列表,而是引发异常:mysql.connector.errors.InterfaceError: No result set to fetch from.
。我错过了什么?当没有要从中获取结果集时,是否必须使用try ... except
来避免程序崩溃?