for update 独占锁,仅适用于InnoDB,并且必须开启事务,在begin与commit之间才生效,锁住的数据不能在事务提交前被修改:
例子1:Select * from table1 where id=xx for update; 行锁;
例子2:select * from table1 where id=xx and name=yyy for update 主键明确,也是行锁;
例子3 : 条件是where name=yyy或者where id like ‘xxx’ 主键不明确,锁表;