sql >> Database >  >> RDS >> Mysql

Zijn geneste transacties toegestaan ​​in MySQL?

InnoDB ondersteunt SAVEPOINTS .

U kunt het volgende doen:

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. Ik heb mijn PHP-pagina nodig om mijn BLOB-afbeelding uit de mysql-database te tonen

  2. Android Room - Hoe de automatisch gegenereerde primaire sleutel van de tabel opnieuw in te stellen bij elke app-run

  3. hoe gebruikersrechten te verlenen voor een specifiek schema?

  4. 6 manieren om een ​​string te converteren naar een datum/tijd-waarde in SQL Server