sql >> Databáze >  >> RDS >> Mysql

Jsou v MySQL povoleny vnořené transakce?

InnoDB podporuje SAVEPOINTS .

Můžete provést následující:

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. Jak funguje funkce QUOTENAME() v SQL Server (T-SQL)

  2. Jak rozšířím hodnoty oddělené čárkami do samostatných řádků pomocí SQL Server 2005?

  3. PyInstaller, spec file, ImportError:Žádný modul s názvem 'blah'

  4. (Čeština) Jak používat Oracle Database 19c Pre-Built Developer VM