一个有意思的现象

使用MySQLdb操作mysql数据库,建立了connection对象和cursor对象,使用cursor对象执行SQL语句,当在mysql的客户端对mysql数据库进行了操作之后,cursor对象执行并不能够得到直接的反映,需要先con.commit()之后才会得到新的数据。

 

不知道为什么?

 

这样带来的一个问题是,如果一个数据库正在被不同的客户端进行数据的插入与查询,那么cursor对象在commit之前将不会知道查询的结果已被改变。

posted @ 2011-10-07 19:23  leether  阅读(171)  评论(0编辑  收藏  举报