【问题标题】:Python MySQL connector cursor prints -1... why?Python MySQL连接器光标打印-1 ...为什么?
【发布时间】:2014-08-04 06:27:03
【问题描述】:

我正在使用 mysql.connector 模块。当我执行查询时,它会在屏幕上打印 -1,即使查询返回了我想要的值。 -1 是什么意思?我在任何文档中都找不到任何提及它的内容,我将不胜感激解释或链接。谢谢!

>>> dbcursor.execute(myquery)
-1

【问题讨论】:

  • documentation 表示 当 Multi 为 True 时返回一个迭代器。它没有说明其他情况下的返回值,我希望你应该忽略它。

标签: python mysql mysql-connector


【解决方案1】:

如果您告诉我们您的dbcursorSSCursorSSDictCursor,我们可以告诉您这是正常行为:在后台,这些游标使用use_result() 而不是store_result() ,这里只有在检索完所有行之后才知道受影响的行数。

【讨论】:

  • 我没有意识到有不同类型的游标;我刚刚使用了 db = mysql.connection.connect(...) 和 dbcursor = db.cursor()。尽管如此,知道这是正常行为还是有用的,而不是表明出现问题。
猜你喜欢
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多