为什么在SELECT之前需要COMMIT,对于先前提交的UPDATE?

时间:2014-05-15 16:43:28

标签: python mysql

我之前的问题详细说明了这种情况: MySQLdb is caching SELECT results?

简而言之:

  1. python 2.7 + MySQLdb
  2. “问题”发生在Python脚本中(但不是来自mysql客户端提示符)
  3. 在循环中查询SELECT时,对循环的所有后续迭代重复第一个结果
  4. 即使另一个程序更新了DB(并提交),也会发生这种情况。
  5. 我可以看到来自mysql客户端的更改,但不是来自我的python循环。
  6. SQL_NO_CACHE没有修复它
  7. 重新创建游标没有帮助!
  8. autocommit(True)工作 - >每个查询都反映了数据库的变化。
  9. 那么为什么MySQLdb认为它在交易中,当它明显无关紧要时呢?

0 个答案:

没有答案