mysql select 禁用缓存,如何使用mysql.connector禁用查询缓存

I'm connecting mysql on my Kivy application.

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)

After inserting or deleting on table abc from another connection; i call the same query on python; but data is not updating.

I add the query "SET SESSION query_cache_type = OFF;" before select query, but it didn't work. Someone said "select NOW() ..." query is not cachable but it didn't work again. What should I do?

解决方案

I solved this with adding the code after fetchall()

con.commit()

Calling the same select query without doing a commit, won't update the results.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值