sql >> データベース >  >> RDS >> Mysql

mysqlでのセーブポイントコミットロールバック

    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. Oracleテーブルのグループごとに最大x行になるように行を削除します

    2. expdpでQUERYを使用して、過去3か月のデータのみを抽出する方法

    3. ランダムな行を選択する

    4. SQLAlchemyはMySQLのテキストにどの列タイプを使用しますか?