9

how can we use commit, rollback and savepoint in mysql ?

MartyIX
  • 27,828
  • 29
  • 136
  • 207
Sakthivel
  • 1,883
  • 12
  • 29
  • 41

2 Answers2

17
CREATE TABLE t_test (id INT NOT NULL PRIMARY KEY) ENGINE=InnoDB;

START TRANSACTION;

INSERT
INTO    t_test
VALUES  (1);

SELECT  *
FROM    t_test;

 id
---
  1

SAVEPOINT tran2;

INSERT
INTO    t_test
VALUES  (2);

SELECT  *
FROM    t_test;

 id
---
  1
  2

ROLLBACK TO tran2;

SELECT  *
FROM    t_test;

 id
---
  1

ROLLBACK;

SELECT  *
FROM    t_test;

 id
---
Quassnoi
  • 413,100
  • 91
  • 616
  • 614
8
mysql> start transaction;
mysql> savepoint id;

Here you alter the table data and then:

mysql> rollback to savepoint id;

View the data and finally:

mysql> release savepoint id;
Tisho
  • 8,320
  • 6
  • 44
  • 52
vennila
  • 81
  • 1
  • 2