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
... Vor 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 verwendencall del_data()
Ein Ereignis schreiben
Ereignisplaner öffnenSET GLOBAL event_scheduler = ON;
Ein. Ereignis erstellen
create event del_event
on schedule
EVERY 1 day
STARTS '2019-3-28 00:00:00'
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