【发布时间】:2014-03-25 07:31:10
【问题描述】:
我正在我的 Kivy 应用程序上连接 mysql。
import mysql.connector
con = mysql.connector.Connect(host='XXX', port=XXX, user='XXX', password='XXX', database='XXX')
cur = con.cursor()
db = cur.execute("""select SELECT SQL_NO_CACHE * from abc""")
data = cur.fetchall()
print (data)
从另一个连接对表 abc 插入或删除后;我在 python 上调用相同的查询;但数据没有更新。
我添加了查询“SET SESSION query_cache_type = OFF;”在选择查询之前,但它没有工作。有人说“select NOW() ...”查询不可缓存,但它不再起作用。我该怎么办?
【问题讨论】:
-
事务隔离,也许?
-
我现在检查了。它说“事务隔离=可重复阅读”。正常吗?
-
我已经测试过“... LOCK IN SHARE MODE”查询,但是当我调用它时,我无法从另一个连接插入或更新。我想从另一个连接插入或更新,我想在 Python 上再次调用选择查询并获得新结果。
-
@user3051668 插入/更新数据库的代码是否调用 .commit() ?
标签: python mysql mysql-python kivy