Maison  >  Article  >  base de données  >  Suppression programmée dans la base de données MySQL

Suppression programmée dans la base de données MySQL

coldplay.xixi
coldplay.xixioriginal
2020-10-16 09:31:366645parcourir

Comment configurer la suppression programmée dans la base de données mysql : ouvrez d'abord le fichier mysql ; puis configurez la suppression des données il y a trois jours, le code est [DELETE FROM table WHEREcreated_on

Suppression programmée dans la base de données MySQL

Recommandations d'apprentissage gratuites associées : base de données mysql( Vidéo)

Comment configurer la suppression programmée dans la base de données MySQL :

SQL pour supprimer les données il y a trois jours

DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);
  • CURDATE() renvoie la date actuelle

  • CURNOW() renvoie la date/heure actuelle

  • INTERVAL Oui, valeur d'intervalle MySQL, l'utilisation est l'unité d'expression INTERVAL. INTERVAL 3 DAY représente un intervalle de trois jours

  • DATE_SUB(start_date,INTERVAL expr unit);

Écrire une procédure stockée

La procédure stockée est équivalente à la fonction mysql. Il s'agit d'un ensemble d'instructions SQL stockées dans le serveur de base de données. Ces commandes d'instructions SQL sont exécutées en appelant le nom de cette fonction.

DELIMITER // 
create procedure del_data()
BEGIN
DELETE FROM table WHERE created_on < DATE_SUB(CURDATE(),INTERVAL 3 DAY);
END//
DELIMITER ;
  • DELIMITER signifie délimiteur. Déclarez "//" comme délimiteur avant de déclarer la procédure stockée, afin que le ";" dans la procédure stockée ne soit pas utilisé comme délimiteur. avec. Restaurez le délimiteur une fois l'instruction terminée.

  • Les procédures stockées peuvent également prendre des paramètres, nom de la procédure stockée (paramètre)

  • Avant de déclarer une procédure stockée, vous devez d'abord utiliser use database_name pour passez à la base de données souhaitée La base de données à appliquer, sinon la procédure stockée sera appliquée à la base de données par défaut

Afficher et utiliser les procédures stockées

Afficher les procédures stockées

select * from mysql.proc where db=’数据库名’;

Utiliser la procédure stockée

call del_data()

Écrire un événement

Ouvrir le planificateur d'événements

SET GLOBAL event_scheduler = ON;

Créer un événement

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn