Partage

Purger table BDD (Automatique et périodique)

Sujet résolu
14 mars 2018 à 17:01:56

Bonjour,

J'aimerai supprimer de manière périodique et automatique une table de ma base de donnée.

Exemple : La table "Connexion" est purgée tous les soirs à 23h57, sans que personne n'ait besoin de faire quoi que ce soit.

Je suis donc à la recherche de la méthode la plus appropriée pour y parvenir, en insistant sur le fait que ce soit automatisé (si cela est possible). Dois-je combiner des requêtes SQL et du PHP ? 

En vous remerciant d'emblée pour votre aide,

Bonne journée à tous ! ;)

Vous êtes demandeur·se d'emploi ?
Sans diplôme post-bac ?

Devenez Développeur·se web junior

Je postule
Formation
courte
Financée
à 100%
14 mars 2018 à 17:07:00

salut, regarde les EVENT dans MYSQL ;)

http://atranchant.developpez.com/mysql/evenement/

Prérequis:

  • Connaître les bases du langage SQL

Il est conseillé de savoir :

  • Se connecter sur une base MySQL via la console
  • Installer une version 5.1.x de MySQL

Vous allez apprendre à :

  • Programmer des évènements automatiques sous MySQL

ensuite:

https://www.dsfc.net/logiciel-libre/mysql-logiciel-libre/events-mysql/

sionn 5 secondes de recherches dans GG

"K.I.S.S." Keep It Simple Stupid - Utilisez la Doc - Activer les Exceptions PDO - SQL Formes Normales
14 mars 2018 à 17:09:42

Si je poste ici c'est que je n'ai pas réussi à trouver les bons liens sur google :). J'ai sûrement utilisé des mots non pertinents pour ce que je recherche.

Merci pour tes liens, je vais me pencher là dessus !

14 mars 2018 à 17:12:06

Disons qu'avec ce que tu dis plus haut, tu n'as pas pensé à chercher du côté SQL je pense :p

Bonne lecture

"K.I.S.S." Keep It Simple Stupid - Utilisez la Doc - Activer les Exceptions PDO - SQL Formes Normales
14 mars 2018 à 17:14:05

Et pourtant je me suis bien amusé à parcourir 1h ce genre lien :D ! C'est le terme événement qui me manquait je pense

14 mars 2018 à 17:52:42

CREATE EVENT Test
    ON SCHEDULE EVERY 100 SECOND
    DO DELETE FROM `historique_chat`

Lorsque je teste ce bout de SQL, j'ai une belle petite erreur que je ne comprends pas étant amateur en SQL x).

Je regarde des forums anglais là pour trouver la solution, si jamais quelqu'un a une idée, n'hésitez pas :)

-
Edité par Ekyss 14 mars 2018 à 17:54:42

14 mars 2018 à 19:27:07

Je ne l'ai jamais fait mais une tache cron pourrais peut-être t'aider ☺
14 mars 2018 à 19:32:02

Oui je l'ai lu en entier, mais quand j'ai essayé de l'appliquer, j'avais l'erreur plus haut. 

J'avais déjà cette erreur en essayant d'activer le service des événements comme expliqué dans le tuto.

Oui, j'ai redémarré phpMyAdmin, et EasyPHP.

Ma version est :

Donc j'ai bel et bien la version requise.

J'ai essayé 2/3 bricoles trouvés sur le net avant pour essayer de débuguer mon erreur, notamment le redémarrage de phpMyAdmin, mais aucun résultat

14 mars 2018 à 19:55:38

je testerai chez moi ^^

EDIT 20:09

je viens de tester

SET GLOBAL event_scheduler = 1 ;

chez moi ça fonctionne sur une 5.7.11, donc redémarre ton serveur MySQL (uniquement)

-
Edité par christouphe 14 mars 2018 à 20:10:04

"K.I.S.S." Keep It Simple Stupid - Utilisez la Doc - Activer les Exceptions PDO - SQL Formes Normales
14 mars 2018 à 20:20:30

Encore redémarré, toujours pas. J'ai créé une autre bdd vierge pour essayer, ça fonctionne pas non plus erf.

Meskalyn a écrit:

Je ne l'ai jamais fait mais une tache cron pourrais peut-être t'aider ☺

Merci, je vais me pencher sur cette solution aussi si je n'arrive pas à débugger l'autre

-
Edité par Ekyss 14 mars 2018 à 20:22:26

14 mars 2018 à 20:59:28

oui, mais les taches CRON t'obligent à passer par un script...

Essaie d'installer un autre serveur en parallèle pour voir si c'est pas ton install qui a un plomb dans l'aile ;)

"K.I.S.S." Keep It Simple Stupid - Utilisez la Doc - Activer les Exceptions PDO - SQL Formes Normales
14 mars 2018 à 21:08:02

J'ai qu'un seul choix, et si je clique sur add a server je ne trouve pas non plus x). J'ai jamais fais cette manip.

Au pire si je réinstalle EasyPHP, cela revient au même ou non ?

14 mars 2018 à 21:37:22

comme dit en MP, le plus simple est de tester UWAMP ;)
"K.I.S.S." Keep It Simple Stupid - Utilisez la Doc - Activer les Exceptions PDO - SQL Formes Normales
14 mars 2018 à 22:14:58

Facile à prendre en main et j'ai pas certains bugs que j'avais sur EasyPHP, merci beaucoup :D

J'ai donc réussi à activer les événements :

Plus qu'à m'y coller, parce que là mon bout de code me supprime toute la structure de la table et pas juste le contenu :D faut que je lui dise de supprimer ce qu'il y a dans les colonnes !

En tout cas les événements ont l'air facile à manipuler ;) !

Le sujet m'a l'air résolu merci !

Purger table BDD (Automatique et périodique)

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown