Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में 'Y' दिनों से पुराने डेटा को एक संग्रह/इतिहास तालिका में स्थानांतरित करने के तरीके क्या हैं?

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. MySQL में UNION का उपयोग करते समय "ERROR 1054 (42S22):'ऑर्डर क्लॉज" में अज्ञात कॉलम '...' को ठीक करें

  2. संग्रहीत कार्यविधि को कॉल करने का वैध उदाहरण मांगना C#:MYSQL

  3. स्तंभ मान संयोजनों के आधार पर अद्वितीय पंक्तियों को कैसे प्राप्त करें?

  4. mysql डेटा को ElasticSearch रीयलटाइम में माइग्रेट कैसे करें

  5. तालिका का नाम अपर केस में बदलें