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. MacにPostgres.appをインストールする

    2. 接続されているデータベースは読み取り専用です

    3. Oracleがタイムスタンプと日付を比較

    4. VBA用の読み取り可能なコードの記述–Try*パターン