Heim  >  Artikel  >  Datenbank  >  Geplantes Löschen in der MySQL-Datenbank

Geplantes Löschen in der MySQL-Datenbank

coldplay.xixi
coldplay.xixiOriginal
2020-10-16 09:31:366587Durchsuche

So richten Sie das geplante Löschen in der MySQL-Datenbank ein: Öffnen Sie zuerst die MySQL-Datei und richten Sie dann das Löschen der Daten vor drei Tagen ein. Der Code lautet [DELETE FROM table WHEREcreated_on

... Geplantes Löschen in der MySQL-DatenbankVor drei Tagen SQL-Daten löschen

DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);

CURDATE() gibt das aktuelle Datum zurückCURNOW() gibt das aktuelle Datum/Uhrzeit zurück

INTERVAL ist der MySQL-Intervallwert und die Verwendung ist die Ausdruckseinheit INTERVAL. INTERVAL 3 DAY stellt ein Intervall von drei Tagen dar

DATE_SUB(start_date,INTERVAL expr unit);

    Schreiben Sie eine gespeicherte Prozedur
  • Die gespeicherte Prozedur entspricht der MySQL-Funktion, einer in gespeicherten Funktion Der Datenbankserver gruppiert SQL-Anweisungen und führt diese SQL-Anweisungsbefehle aus, indem er den Namen dieser Funktion aufruft.
  • DELIMITER // 
    create procedure del_data()
    BEGIN
    DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);
    END//
    DELIMITER ;
  • DELIMITER bedeutet, dass „//“ als Trennzeichen deklariert wird, bevor die gespeicherte Prozedur deklariert wird, damit das „;“ in der gespeicherten Prozedur nicht als Trennzeichen behandelt wird. Stellen Sie das Trennzeichen wieder her, nachdem die Anweisung beendet ist.
  • Gespeicherte Prozeduren können auch Parameter annehmen, Name der gespeicherten Prozedur (Parameter)
  • Bevor Sie die gespeicherte Prozedur deklarieren, müssen Sie mit „Datenbankname“ zu der Datenbank wechseln, die Sie anwenden möchten, andernfalls wird die gespeicherte Prozedur angewendet die Standarddatenbank

Gespeicherte Prozeduren anzeigen und verwenden

Gespeicherte Prozeduren anzeigen
    select * from mysql.proc where db=’数据库名’;
  • Gespeicherte Prozeduren verwenden

    call del_data()

  • Ein Ereignis schreiben
  • Ereignisplaner öffnen
  • SET GLOBAL event_scheduler = ON;
  • Ein. Ereignis erstellen

    create event del_event  
    on schedule 
    EVERY 1 day  
    STARTS &#39;2019-3-28 00:00:00&#39;  
    do call del_data()

Das obige ist der detaillierte Inhalt vonGeplantes Löschen in der MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn