MySQLコマンドの打ち間違いを取り消す方法

MySQLでは、ROLLBACK文を使用して直前の操作を取り消すことができます。ROLLBACK文は、現在処理中のトランザクションのすべての変更を取り消し、データベースを直近のコミットポイントまでロールバックします。なお、ROLLBACK文は、BEGINまたはSTART TRANSACTION文でトランザクションを開始した後にのみ使用できます。

以下は例示になります。

  1. まず、BEGINまたはSTART TRANSACTION文を使用してトランザクションを開始する。
  2. トランザクションの開始;
  3. データベースの手直し作業を行う
  4. UPDATE テーブル名 SET カラム名 = 値 WHERE 条件;
  5. 操作に誤りがあった場合、ROLLBACK文を用いて変更を元に戻すことができる。
  6. ROLLBACK;

ロールバックを実行すると、現在のトランザクションによる変更は破棄され、データベースはトランザクション開始前の状態に戻ります。ただし、ロールバックが実行できるのは、未コミットのトランザクションに対してのみです。他のトランザクションの変更は一切破棄されません。

bannerAds