mysql
Comment supprimer automatiquement les données après une heure spécifiée
J'utilise
java
pour créer une liste de taches etjava
做一個(gè)待辦事項(xiàng),用mysql
pour créer une base de données
Je souhaite supprimer automatiquement les lignes terminées le lendemain
Supplément
Comparez l'horodatage que j'ai défini avec l'heure actuelle, puis supprimez-le
Parce que j'utilise se et que la base de données n'est ouverte que lorsqu'elle est utiliséeDésolé, je n'ai pas écrit la question clairement.
Vous pouvez créer une tache planifiée pour MySQL
1. Vérifiez si l'événement est ouvert
show variables like '%sche%';
Activer event_scheduler
set global event_scheduler =1;
2. Créer un test de procédure stockée
CREATE PROCEDURE test ()
BEGIN
update userinfo set endtime = now() where id = '110';
END;
3. Créer un événement e_test
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
Le test de la procédure stockée sera exécuté toutes les 30 secondes
Fermer la tache d'événement
alter event e_test ON COMPLETION PRESERVE DISABLE;
Tache d'événement d'ouverture de compte
alter event e_test ON COMPLETION PRESERVE ENABLE;
Utilisez les taches planifiées Java.
import java.util.Timer;
import java.util.TimerTask;
Résolvez-le avec java
@schedule(cron = "0 0 0 * ? ) Exécutez une tache planifiée à zéro heure tous les jours
Il manque un astérisque entre le 0 et l'astérisque ci-dessus. Deux astérisques consécutifs le feront. être bloqué
J'ai tendance à utiliser des scripts pour fonctionner, mais MySQL fournit également ses propres procédures stockées, qui sont essentiellement exécutées par de simples instructions MySQL.
J'ai vérifié les avantages et les inconvénients des procédures stockées sur Internet, puis vous réfléchissez aux avantages et aux inconvénients des scripts, et quelle méthode utiliser, faites votre propre choix !
Avantages et inconvénients des procédures stockées
1.Mysql propre événement de planification des taches
2.java planification des taches de la couche d'application, QuartZ est recommandé
3 écrire des scripts, Node, python peut être utilisé, en utilisant la planification des taches du système d'exploitation