dataset 查询 mysql 数据库,结果不正确

王桑的一天 2018-04-11 02:35:21
用的python

# 以下命令在 IPython 终端中输入
import dataset
conn = dataset.connect('myql://user:passwd@localhost:3306/mydatabase?charset=utf8')
rs = conn.query('select count(*) from my_table where is_handled = 0;')
[x for x in rs]
# 输出 4
# 此时在MySQL WorkBench中修改一行数据,将is_handled = 1
rs = conn.query('select count(*) from my_table where is_handled = 0;')
[x for x in rs]
# 数量还是 4
# 但MySQL Workbench查询已经是 3 条了



dataset 查询结果不正确,是有缓存机制? 怎么去除啊,网上找了N久也没发现。
...全文
518 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
王桑的一天 2018-04-11
  • 打赏
  • 举报
回复

conn = dataset.connect('myql://user:passwd@localhost:3306/mydatabase?charset=utf8', engine_kwargs={'isolation_level': 'AUTOCOMMIT‘})
好坑啊,找sqlalchemy的资料才找到它

57,064

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧