数据库SELECT查询语句 后添加 for update

描述 :

        数据库SELECT 查询语句 后面添加 的 for update 有什么 作用 ?

作用 : 

        在数据库中的SELECT查询中添加“for update”会锁定选中的行,阻止其他事务修改它们,直到锁被释放。当您需要确保一组特定的行在处理时不会被另一个事务修改时 , 比较有作用 .( 我 比较常用做 进行 查询表的数据行进行手动修改表的数据, 不使用 update 语句进行 set 修改 , 这样使用我觉得比较方便 )

前提条件 (限制条件): 

做什么 :

在使用 SELECT 的 SQL 语句进行查询 后面 加 for update 进行手动修改表的数据 .

有什么条件的限制 :

只能进行 单表的 for update 修改 , 不能连表 /  和多表的操作 (注意 : 只能单表的使用 )

注意事项 :

1. 在进行 手动修改表的数据的时候 , 要 点开 锁 , 才能进行数据的修改 ;

2.  要是已经修改完数据 之后 , 需要 打钩 进行 数据确定修改 

3. 已经修改 完了 数据 , 也已经 进行了打钩 ,  要 点击 锁 , 进行 数据表的行 重新 锁定 .

4. 最后 , 将 数据库 修改表的 事务 进行 提交  , 才能最终 修改数据 (要是改错了 数据 , 可以在这一步进行回滚事务 , 但是已经进行的事务提交后 , 数据是不能复原的了 , 所以 修改数据 前 要进行数据的备份 , 可以有恢复数据的措施 )

猜你喜欢

转载自blog.csdn.net/qq_70095877/article/details/130444470