社区
MySQL
帖子详情
mysql select如何锁定数据不被其他用户select
土豆是我的最爱
2020-08-17 04:12:37
Update一条记录时,需要通过Select来检索出其值或条件,然后在通过这个值来执行修改操作。
但当以上操作放到多线程中并发处理时会出现问题:某线程select了一条记录但还没来得及update时,另一个线程仍然可能会进来select到同一条记录。
请问用mysql应该如何解决
...全文
389
3
打赏
收藏
mysql select如何锁定数据不被其他用户select
Update一条记录时,需要通过Select来检索出其值或条件,然后在通过这个值来执行修改操作。 但当以上操作放到多线程中并发处理时会出现问题:某线程select了一条记录但还没来得及update时,另一个线程仍然可能会进来select到同一条记录。 请问用mysql应该如何解决
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
码农码不动
2020-08-23
打赏
举报
回复
看了很多回答,说for update必须得有主键,但是主键都是自增id,我也在想这个怎么解决
luijianfie
2020-08-18
打赏
举报
回复
select for update
trainee
2020-08-18
打赏
举报
回复
如果是innodb引擎的话,加行锁 select ..... for update
mysql
select
详解_
MySQL
数据
库
select
数据
查询详解
MySQL
使用
SELECT
语句从
数据
库中检索
数据
,并将结果集以表格的形式返回给用户。
SELECT
查询的基本语法
select
* from 表名;from关键字后面写表名,表示
数据
来源于是这张表
select
后面写表中的列名,如果是*表示在...
mysql
select
默认排序_
数据
库
select
的默认排序
oracle对无order by的语句返回的结果不进行排序,oracle此时的处理方式是按照
数据
的物理存储顺序来读取
数据
。因为rowid是每行
数据
的地址,所以有时候看起来会像是使用...
Select
语句如果不加 “Order By”,
MySQL
...
mysql
select
运算_
MYSQL
中的
SELECT
查询时进行运算
SELECT
在
mysql
中是查询表中的
数据
的作用,但也可以在查询的时候直接进行运算,然后返回查询后的结果比如
SELECT
user,math*(IFNULL(adven,0)) FROM username2其中的IFNULL函数是对adven
数据
进行判断,若adven中的
数据
...
mysql
select
常量列_不使用临时表,仅使用
select
实现查询出多行常数
突然需要insert到
数据
库中多条记录,但这些记录必须用一条insert语句插入
数据
库,这时候你会说可以用insert intoXXX
select
XXX句式,但更让人纠结的是,所有将要被insert 的
数据
都是常数,即不存在可以被
select
成...
mysql
查询
数据
会不会锁表_
mysql
select
是否会锁表 ?
mysql
select
是否会锁表?有的人说
mysql
的
select
会锁表,有的人说
mysql
的查询不会锁表。 其他他们都对,没有,但是很片面。其实对于
mysql
的
select
...对于myisam的表
select
是会
锁定
表的,会导致其他操作挂起,处于等待...
MySQL
56,914
社区成员
56,754
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章