Mysql
 sql >> база данни >  >> RDS >> Mysql

Разрешени ли са вложени транзакции в MySQL?

InnoDB поддържа SAVEPOINTS .

Можете да направите следното:

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. PERIOD_DIFF() Примери – MySQL

  2. Какъв е максималният размер на заявката за mysql?

  3. Как да надстроите MySQL 5.5 до 5.6 на Ubuntu 14.04

  4. Как мога да видя на живо MySQL заявки?

  5. php mysqli_connect:метод за удостоверяване, неизвестен на клиента [caching_sha2_password]