【ろーるばっく】
ロールバック とは?
💡 エラー時に「なかったことにする」操作、トランザクション前の状態に戻す
📌 このページのポイント
ロールバックって何?
トランザクション中にエラーが起きたとき「全部なかったことにする」操作だよ。銀行振込で「A口座から出金」→「B口座に入金」の処理中にエラーが出た場合、ロールバックして「出金も入金も取り消し」にして元の状態に戻す。
COMMITとROLLBACKの関係は?
トランザクション内の変更は「仮の状態」にある。COMMIT(コミット)で確定、ROLLBACK(ロールバック)でキャンセル。COMMITするまではいつでもROLLBACKできる。COMMITした後はロールバックできないので、確認してからコミットするのが重要。
デプロイのロールバックも同じ意味?
マイグレーションのロールバックって何?
ロールバックできない変更ってあるの?
まとめ:ざっくりこれだけ覚えればOK!
ロールバックって出てきたら「トランザクションを中止して処理前の状態に戻す操作、COMMIT前ならいつでもできる」と思えばOK!
📖 おまけ:英語の意味
「Rollback」 = 巻き戻す
💬 フィルムや巻物を「巻き戻す(roll back)」イメージから。変更を「巻き戻して」元の状態に戻す操作