描述 :
数据库SELECT 查询语句 后面添加 的 for update 有什么 作用 ?
作用 :
在数据库中的SELECT查询中添加“for update”会锁定选中的行,阻止其他事务修改它们,直到锁被释放。当您需要确保一组特定的行在处理时不会被另一个事务修改时 , 比较有作用 .( 我 比较常用做 进行 查询表的数据行进行手动修改表的数据, 不使用 update 语句进行 set 修改 , 这样使用我觉得比较方便 )
前提条件 (限制条件):
做什么 :
在使用 SELECT 的 SQL 语句进行查询 后面 加 for update 进行手动修改表的数据 .
有什么条件的限制 :
只能进行 单表的 for update 修改 , 不能连表 / 和多表的操作 (注意 : 只能单表的使用 )
注意事项 :
1. 在进行 手动修改表的数据的时候 , 要 点开 锁 , 才能进行数据的修改 ;
2. 要是已经修改完数据 之后 , 需要 打钩 进行 数据确定修改
3. 已经修改 完了 数据 , 也已经 进行了打钩 , 要 点击 锁 , 进行 数据表的行 重新 锁定 .
4. 最后 , 将 数据库 修改表的 事务 进行 提交 , 才能最终 修改数据 (要是改错了 数据 , 可以在这一步进行回滚事务 , 但是已经进行的事务提交后 , 数据是不能复原的了 , 所以 修改数据 前 要进行数据的备份 , 可以有恢复数据的措施 )