日々積み重ねろ。

何も積み重ねて来なかった私が何かを積みかねて行くブログ。主にIT系の技術・知識を書いて行きます。

【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;