mysql客户端查询不到最新数据的问题

psy2182_cn 2013-01-18 10:29:35
各位,
本人遇到一个问题,就是当前客户端查询的结果不是最近更新的内容,具体描述:
当前客户端连接L1连接着数据库,然后程序P1更改了同一个表T1的数据,然后在当前的客户端连接L1上查询t1,查询不到P1更改后的T1表的最新的数据,还是原来的老数据。只有重新flush tables或者重新连接之后,才能查询到最新的T1表的数据,我觉得可能是服务器的某个参数的问题,各位遇到过这种情况吗?
...全文
458 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
psy2182_cn 2013-01-18
  • 打赏
  • 举报
回复
我不得不说,zuoxingyu2012 4楼定位准确,非常感谢!解决了大问题了。
珠海-天堂 2013-01-18
  • 打赏
  • 举报
回复
mysql> show variables like '%iso%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| tx_isolation  | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)
如果是上面这样的,执行下面的SQL
mysql> set global TRANSACTION ISOLATION LEVEL READ COMMITTED ;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%iso%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| tx_isolation  | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)
 
mysql> show global variables like '%iso%';
+---------------+----------------+
| Variable_name | Value          |
+---------------+----------------+
| tx_isolation  | READ-COMMITTED |
+---------------+----------------+
1 row in set (0.00 sec)
psy2182_cn 2013-01-18
  • 打赏
  • 举报
回复
自动提交已经关闭,但数据肯定是更新进去了,因为更新之后重新开启的连接能够查到最新的数据,但是更新之前已经开启的连接,查询不到新数据,还是老数据。
rucypli 2013-01-18
  • 打赏
  • 举报
回复
难道关闭了自动提交? 看一下show variables like '%autocommit%'看看是否是on的 如果是off 那么set global autocommit=on;再试试
wwwwb 2013-01-18
  • 打赏
  • 举报
回复
代码是什么,打开了事务?隔离级别是什么

56,803

社区成员

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

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