+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
询问:
更新客户设置地址 = 'Pune' 其中 ID = 6;
成功执行此查询后,如何返回上一阶段?
我已经尝试回滚,但它不起作用。
我的引擎是InnoDB
。
如果你的表引擎不是
InnoDB
,或者你没有使用transactions
过这个操作,那么它可能是不可能的。为了有可能使用
ROLLBACK
DML 语句(例如INSERT
,UPDATE
或DELETE
查询),您应该使用事务块:由于事务已
COMMIT
编辑,因此无法回滚。唯一的选择(我看到的)是恢复数据库备份(如果存在)。UPDv1:
就像一个建议:在对数据库进行任何关键更改(执行事务、执行复杂的脚本,包括
INSERT
s、UPDATE
s 和s 或使用s 或sDELETE
更改数据结构)之前,请备份您的数据库。ALTER
DROP
您可能会将备份还原为另一个数据库副本,然后在其上测试脚本。如果没有任何问题,则为真实数据库执行脚本。