mysql锁的问题

我不是稻草人 2017-02-05 01:25:54
我的mysql是:REPEATABLE-READ,开了2个session来做如下操作

我在a session中:
begin;
select id from order where id=1 for update;

然后在马上在b session中:
我想
begin;
update order set age=12 where id=1;
commit;
但这样会出现锁超时:Lock wait timeout exceeded; try restarting transaction
或死锁
我试过在b中执行
begin;
set session tx_isolation = 'READ-COMMITTED';或set session tx_isolation = 'READ-UNCOMMITTED';
update order set age=12 where id=1;
commit;
这样也是报同样的错误

各位大侠有招没?
...全文
175 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2017-02-06
  • 打赏
  • 举报
回复
很正常 session A加了排他锁 其他任何线程都不能加排他锁

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧