select ... for update 必须在事物中使用
当select ... for update结果集有值时,会阻塞其他事物中的对该结果集中的值的更新操作,不会阻塞其他事物中的对该表的插入操作
当select ... for update结果集没有值时,不会阻塞其他事物中的对该表的更新操作,但会阻塞其他事物中的对该表的插入操作