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

Geplantes Löschen in der MySQL-Datenbank

coldplay.xixi
Freigeben: 2020-10-19 10:59:06
Original
6691 Leute haben es durchsucht

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);
Nach dem Login kopieren

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 ;
    Nach dem Login kopieren
  • 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=’数据库名’;
    Nach dem Login kopieren
  • Gespeicherte Prozeduren verwenden

    call del_data()
    Nach dem Login kopieren

  • Ein Ereignis schreiben
  • Ereignisplaner öffnen
  • SET GLOBAL event_scheduler = ON;
    Nach dem Login kopieren
  • 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()
    Nach dem Login kopieren

    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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage