如何在 MySQL 資料庫中永久清除在當前事務中所做的更改?
我們可以使用 ROLLBACK 命令來永久清除 MySQL 資料庫中當前事務所做的更改。假設我們執行一些 DML 語句並更新了一些資料物件,那麼 ROLLBACK 命令將永久從資料庫中清除這些更新。
示例
假設我們在表“marks”中有以下資料,並且我們應用了事務和 ROLLBACK 命令,如下所示:
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec) mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(3, 'Rahul','History',40); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(4, 'Yashraj','English',48); Query OK, 1 row affected (0.00 sec) mysql> ROLLBACK; Query OK, 0 rows affected (0.04 sec)
在此示例中,ROLLBACK 語句將顯式結束事務,並且更改將被回滾,即永久從資料庫中清除。
mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | 50 | | 2 | Harshit | Maths | 55 | +------+---------+---------+-------+ 2 rows in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP