Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah transaksi bersarang diperbolehkan di MySQL?

InnoDB mendukung SAVEPOINTS .

Anda dapat melakukan hal berikut:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghasilkan berbagai angka di MySQL

  2. mysqli_fetch_array() mengharapkan parameter 1 menjadi mysqli_result, boolean diberikan

  3. MAX() – Temukan Nilai Maksimum dalam Kolom di MySQL

  4. SQL membagi nilai menjadi beberapa baris

  5. Menggunakan Database Relasional MySQL di Fedora 20