当前位置: 首页 > news >正文

MySQL 如何实现乐观锁?

MySQL 如何实现乐观锁?

可以基于版本号实现乐观锁,修改数据的时候带上版本号(或者时间戳):

UPDATE student SET name = '小李', version = 2 WHERE id = 100 AND version = 1

在这里插入图片描述

在每次数据更新的时候,都带上版本号,同时将版本 + 1,比如现在要更新 id = 1,版本号为 2 的记录,这时候就要先获取 id = 1的版本号,然后更新语句写成

UPDATE table SET name = "小明",version = version + 1 WHERE id = 1 and version = 2

如果这个版本号与表记录中的版本号一致的话,就能更新成功,如果不相等就不进行更新,然后需要重新获取该记录的最新版本号,再进行更新数据


http://www.mrgr.cn/news/21661.html

相关文章:

  • 通信工程学习:什么是A/D模数转换
  • 【C语言】结构体、枚举、联合体
  • 资料分析系统课-刘文超老师
  • 828华为云征文|基于华为云Flexus X实例搭建Nginx集群负载均衡
  • APP测试工程师岗位面试题
  • 二叉树的最大深度
  • 请解释JSP中的九大内置对象及其作用。什么是Java Web中的请求转发和重定向?它们有什么区别?
  • 14份网络安全意识培训ppt
  • 嵌入式面试经典30问:一
  • Cesium坐标系
  • 【00】408笔记
  • Docker容器创建时,无法访问镜像源:Could not connect to archive.ubuntu.com:80
  • python进阶篇-day07-高级语法与正则
  • ​补​充​经​纬​恒​润​一​面​
  • 【MySQL】MySQL基础
  • 【原创】java+swing+mysql简易员工管理系统设计与实现
  • 数据的表示-(反码,原码,补码,移码)
  • P1332 血色先锋队
  • 【Qt线程】—— Qt线程详解
  • 【手撕数据结构】八大排序神功(上)