【SQL】MySQLトランザクションコマンドまとめ
トランザクション(transaction)とは、関連する一連の処理をひとまとめにして実行することです。
トランザクションにおけるロックが行われた処理のことを排他処理と呼びます。処理が完了してロックが解除されると、アクセスが可能な状態になります。
複数のユーザが同時にアクセスすることを競合と呼びます。トランザクションでは、競合が起きた場合、一瞬でも早く要求を出した処理がロックを獲得し、排他処理を開始します。他のアクセスは、排他処理が完了するまで待機することになります。
■トランザクションを使ってデータを更新
START TRANSACTION;
UPDATE outTbl SET number = number + 1 WHERE code = 'A101';
COMMIT;
START TRANSACTION;
UPDATE outTbl SET number = number + 1 WHERE code ='A101';
ROLLBACK;