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

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

coldplay.xixi
Libérer: 2020-10-19 10:59:06
original
6767 Les gens l'ont consulté

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);
Copier après la connexion
  • 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 ;
Copier après la connexion
  • 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=’数据库名’;
Copier après la connexion

Utiliser la procédure stockée

call del_data()
Copier après la connexion

Écrire un événement

Ouvrir le planificateur d'événements

SET GLOBAL event_scheduler = ON;
Copier après la connexion

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()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Derniers numéros
MySQL arrête le processus
Depuis 1970-01-01 08:00:00
0
0
0
Env中mysql
Depuis 1970-01-01 08:00:00
0
0
0
Erreur lors de l'installation de MySQL sous Linux
Depuis 1970-01-01 08:00:00
0
0
0
php - problème de surveillance MySQL
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal