ROLLBACK 後の値が、COMMIT を行う前の値に戻ってしまいます

今回のコードでは、毎回 posts テーブルが削除される点に注意してください。
2021年3月11日
ユーザー

こちらの動画では、1:13でCOMMIT;を行い、
以下のようにlikesが更新されました。

id    likes
1      12→11
2      8 → 9

その後、id=1に対してlikesを-1にする更新をかけた後に
ROLLBACK;しているので、上記の処理はなかったことになり、
結果は上の表と同じになると思われます。(likesが11と9)
実際に試したところそうなりました。

しかし1:50でROLLBACK;をした後、likesは下記のようにCOMMIT;を行う前の、
一番初めの数字に戻っています。

id    likes
1      12
2      8

これはなぜでしょうか。ご教示いただけますと幸いです。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(2)