Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie speichert man tägliche Aufzeichnungen von einer MySQL-Tabelle in eine andere?

Ich stimme der obigen Antwort zu, aber ich empfehle Ihnen, MySQL-Ereignisse zu verwenden. Siehe VERANSTALTUNG ERSTELLEN im MySQL-Handbuch für weitere Details.

Zusammenfassend sollte Ihr Event wie folgt aussehen:

CREATE EVENT myevent
    ON SCHEDULE Every Day
    DO
      INSERT INTO Table_name(stat_id,visited_page,visit_count)
      SELECT stat_id,visited,visit_count_page FROM Exist_Tablename WHERE date_field =          
      DATE_SUB(CURDATE(), INTERVAL 1 DAY);

DELETE FROM Exist_Tablename 
WHERE date_field = DATE_SUB(CURDATE(), INTERVAL 1 DAY);