各位,
    本人遇到一个问题,就是当前客户端查询的结果不是最近更新的内容,具体描述:
当前客户端连接L1连接着数据库,然后程序P1更改了同一个表T1的数据,然后在当前的客户端连接L1上查询t1,查询不到P1更改后的T1表的最新的数据,还是原来的老数据。只有重新flush tables或者重新连接之后,才能查询到最新的T1表的数据,我觉得可能是服务器的某个参数的问题,各位遇到过这种情况吗?最新数据 查询mysql

解决方案 »

  1.   

    难道关闭了自动提交?看一下show variables like '%autocommit%'看看是否是on的如果是off  那么set global autocommit=on;再试试
      

  2.   

    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)
      

  3.   

    我不得不说,zuoxingyu2012 4楼定位准确,非常感谢!解决了大问题了。