mysql select for update 根据二级索引, 查询不到记录时怎么加锁的?
表结构
CREATE TABLE `table1` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`account_name` varchar(65) NOT NULL COMMENT ,
PRIMARY KEY (`id`),
KEY `idx_an` (`account_name`,`already_login`),
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8;
select * from table1 where name='1' for update;
当表里面没有这个数据时,怎么加锁的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
RC级别,锁所有记录,server层过滤取消这些锁,等同不加锁。
RR级别,所有存在记录加记录锁,所有间隙加GAP,等同锁表。