sql >> Databasteknik >  >> RDS >> Mysql

Är kapslade transaktioner tillåtna i MySQL?

InnoDB stöder SAVEPOINTS .

Du kan göra följande:

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
---


  1. Migrera från traditionell replikering till GTID

  2. Hur man kör och hanterar MySQL-säkerhetskopior för Oracle DBA

  3. Fråga prestandaoptimering i MySQL

  4. 5 bästa onlinekurser för att lära dig MySQL