Suchen Sie, um Daten für alle Daten, die Y Tage alt sind, aus der Tabelle A in die Verlaufstabelle B zu verschieben, und entfernen Sie dann die Daten aus der Verlaufstabelle B, die älter als Z Tage ist.Wie können Daten, die älter als 'Y' Tage sind, in eine Archiv-/Verlaufstabelle in MySQL verschoben werden?
Nur verschiedene Möglichkeiten, dies zu erreichen. So würden alle Vorschläge geschätzt werden.
Beispiel für Variablen X - 7 Tage Y - 60 Tage z - 365 Tage
Danke
Gibt es eine Möglichkeit, diese Prozedur alle 7 Tage auszuführen, oder Sie müssen ein Skript CRON ausführen, um es auszuführen? Danke nochmal –
Nein, du musst Cron benutzen. – Quassnoi
das ist eine coole Lösung. Eine Variante, die Sie vielleicht in Erwägung ziehen: fügen Sie dem Verlauf neue Zeilen hinzu, während sie zur Haupttabelle hinzugefügt werden (vielleicht über einen Auslöser). Dies hat den Effekt, dass es immer eine Teilmenge von b anstelle von zwei disjunkten Mengen ist, was in einigen Kontexten seine Vorteile hat. Somit wird die Bereinigung auf zwei Löschanweisungen reduziert. – yetanotherdave