Bloqueo de Registros en mysql

Forums: 

Hola buenos dias a todos

Sucede que estoy elaborando un inventario y la base de datos esta en mysql. Como hago para bolquear un registro en una tabla ? Sucede que tengo un articulo en el inventario , y el problema sucede cuando una persona por una terminal trata de vender el articulo y al mismo tiempo otra persona esta haciendo la compra, las existencias se actualizan de manera inadecuada, entonces mi idea es bloquear unicamente el registro en este momento para que se realice correctamente una de las dos operaciones en el instante. Que no se bloque toda la tabla y ademas que el registro no quede bloqueado, si falla la energia electrica o si quien sale por alguna circunstancia deja encendida la maquina y el registro sigue bloqueado...?

Agradezco a quien me pueda ayudar

Cordialmente,
Jose Gabriel Herera Delgado

Tablas InnoDB

Imagen de iknaxio

Tablas InnoDB, para usar las transacciones ;)

Las transacciones de ley te manejan la concurrencia de la que haces mención, pero igual puedes hacer tus pruebas, abre dos consolas y desde cada una ejecuta insert/update/delete dentro de transacciones y allí te podrás verificar de primera mano el funcionamiento de las transacciones.

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net