MySQLコマンドの打ち間違いを取り消す方法
MySQLでは、ROLLBACK文を使用して直前の操作を取り消すことができます。ROLLBACK文は、現在処理中のトランザクションのすべての変更を取り消し、データベースを直近のコミットポイントまでロールバックします。なお、ROLLBACK文は、BEGINまたはSTART TRANSACTION文でトランザクションを開始した後にのみ使用できます。
以下は例示になります。
- まず、BEGINまたはSTART TRANSACTION文を使用してトランザクションを開始する。
- トランザクションの開始;
- データベースの手直し作業を行う
- UPDATE テーブル名 SET カラム名 = 値 WHERE 条件;
- 操作に誤りがあった場合、ROLLBACK文を用いて変更を元に戻すことができる。
- ROLLBACK;
ロールバックを実行すると、現在のトランザクションによる変更は破棄され、データベースはトランザクション開始前の状態に戻ります。ただし、ロールバックが実行できるのは、未コミットのトランザクションに対してのみです。他のトランザクションの変更は一切破棄されません。