+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Consulta:
UPDATE CLIENTES SET ADDRESS = 'Pune' WHERE ID = 6;
Depois de executar esta consulta com sucesso, como faço para voltar ao estágio anterior?
Eu tentei reverter, mas não está funcionando.
meu motor é InnoDB
.
Se o seu mecanismo de tabela não for
InnoDB
, ou você não tiver usadotransactions
para esta operação, talvez não seja possível.Para ter possibilidade de
ROLLBACK
instruções DML (comoINSERT
,UPDATE
ouDELETE
consultas), você deve usar blocos de transação:Como a transação foi
COMMIT
editada, ela não pode ser revertida. A única opção (que vejo) é restaurar o backup do banco de dados (se existir).UPDv1:
Apenas como um conselho: antes de fazer qualquer alteração crítica no banco de dados (realizar transações, executar scripts complexos, que incluem
INSERT
s,UPDATE
s eDELETE
s ou alterar estruturas de dados comALTER
s ouDROP
s), faça um backup de seu banco de dados.Você provavelmente pode restaurar o backup como outra cópia do banco de dados e, em seguida, testar o script nele. Se nada der errado, execute o script para um banco de dados real.