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

'Y'日より古いデータをMySQLのアーカイブ/履歴テーブルに移動する方法は何ですか?

    CREATE PROCEDURE prc_clean_tables (Y INT, Z INT)
    BEGIN
            BEGIN TRANSACTION;
    
            DECLARE _now DATETIME;
            SET _now := NOW();
    
            INSERT
            INTO    b
            SELECT  *
            FROM    a
            WHERE   timestamp < _now - INTERVAL Y DAY;
            FOR UPDATE;
    
            DELETE
            FROM    a
            WHERE   timestamp < _now - INTERVAL Y DAY;
    
            DELETE
            FROM    b
            WHERE   timestamp < _now - INTERVAL Z DAY;
    
            COMMIT;
    END
    


    1. ダイアログボックスを使用せずに、C#プロジェクトでMySQLデータベースの接続文字列を設定するにはどうすればよいですか?

    2. 異なるサーバー上の2つのデータベースでのMySQLトランザクション

    3. 説明に使用するデータ型は何ですか?

    4. MySQL:rootユーザーを除くユーザー'test' @'localhost'(パスワード:YESを使用)のアクセスが拒否されました