Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các giao dịch lồng nhau có được phép trong MySQL không?

InnoDB hỗ trợ SAVEPOINTS .

Bạn có thể làm như sau:

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. Hàm MySQL ABS () - Trả về giá trị tuyệt đối của một số

  2. Có thể thực thi một chuỗi trong MySQL không?

  3. Nguồn dữ liệu MySQL không xuất hiện trong Visual Studio

  4. Làm cách nào để sử dụng Biến do người dùng xác định do người dùng MySql trong .NET MySqlCommand?

  5. Mysql:Thứ tự như thế nào?