Maison > Article > base de données > Suppression programmée dans la base de données MySQL
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
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 '2019-3-28 00:00:00' 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!