从这里: https ://stackoverflow.com/a/27868682/10894456
SELECT ... FOR UPDATE 将使用写(独占)锁锁定记录,直到事务完成(提交或回滚)。
要选择一条记录并确保在您更新它之前它不会被修改,您可以启动一个事务,使用 SELECT ... FOR UPDATE 选择记录,进行一些快速处理,更新记录,然后提交(或回滚)事务.
在这里 https://stackoverflow.com/a/5411366/10894456
请注意,事务之外的 FOR UPDATE 是没有意义的
因此,既然没有事务的 INSERT FOR UPDATE 是没有意义的,并且事务本身使用锁,那么 INSERT FOR UPDATE 的用例是什么?我唯一的猜测:SELECT ... FOR UPDATE 只有在事务具有低隔离级别(如 read_uncommit)时才有意义,但我不确定,请帮帮我