Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дефиниция на PRIMARY KEY в израза CREATE TABLE на MySQL

  2. генерира дни от период от време

  3. Стойността по подразбиране на модела на Django не се появява в SQL

  4. Предупреждение:Установяването на SSL връзка без проверка на самоличността на сървъра не се препоръчва

  5. Как да намерите активния брой връзки с отворена база данни в H2/MySQL