sql >> Base de Datos >  >> RDS >> Mysql

Cómo bloquear una fila para seleccionar en MySQL

Puede usar un SELECT FOR UPDATE . Dentro de su transacción, comience seleccionando las filas que desea "bloquear", algo como esto:

 SELECT * from TABLE where id = 123 FOR UPDATE;

Si dos transacciones diferentes intentan hacer esto al mismo tiempo, MySQL hará que la segunda espere hasta que la primera haya confirmado la transacción. De esa manera, estará seguro de que la segunda transacción solo mira la fila después de que la primera haya terminado.