如何永久地從 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)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP