关于#python#的问题:通过dbsession如何设置表锁

sqlchemy连接数据库后,通过dbsession如何设置表锁

黎曼介绍了锁表的方法,照着来

session.begin_nested()
session.execute('LOCK TABLE 你的表 IN ACCESS EXCLUSIVE MODE;')


# 需要导入模块: from models import DBSession [as 别名]
# 或者: from models.DBSession import close [as 别名]
def getUserPassword(user):
    res = ""
    mySession = DBSession()
    result = mySession.query(User).filter_by(user_name = user).first()
    if not result is None:
        res = decodeData(result.user_password)
    mySession.close()
    return  res

可以参考这个

user1 = session2.query(User).with_lockmode('update').get(1)
https://www.lzskyline.com/index.php/archives/106/