py代码
from rank_utils import get_connect, close
conn1,cur1 = get_connect() # 数据库连接1
conn2,cur2 = get_connect() # 数据库连接2
for _ in range(0,2):
cur1.execute("select * from test where mark = 0")
rows = cur1.fetchall()
for row in rows:
cur2.execute("update test set mark = 1 where id = %d" % row[0])
conn2.commit()
直接使用idea调试代码,使用第一个数据连接查询数据,使用第二个数据库连接更新数据。任务执行两次,
但是,在第二次执行的时候,数据连接1查询到的记录并没有执行连接2的更新
第一次执行:
第二次执行:(数据未更新)
执行结束:(数据已经更新)