• # je ne crois pas

    Posté par  . Évalué à 3.

    il ne me semble pas avoir vu cette fonction DANS la base de donnée

    maintenant ce que tu sembles vouloir faire ressemble à une table temporaire pour traiter certaines infos plus rapidement (comme on utilise les vues dans d'autres moteurs de bases de données)

    et pour cela il me semble qu'il y a simplement une syntaxe pour generer la table temporaire au moment de la requete, ensuite tu fais ton traitement, puis la table temporaire est detruite

    me souviens plus de la syntaxe, mais j'avais commencé à vouloir le mettre en place pour un de mes sites
    • [^] # Re: je ne crois pas

      Posté par  . Évalué à 1.

      (il ne me semble pas que serval21 veuille des tables temporaires)
      Les tables temporaires de MySQL présentent des inconvénients, pour ce genre de besoin, je me suis fait des primitives (perl) qui créent des tables avec la structure voulue et qui la détruisent.
  • # Script croné

    Posté par  . Évalué à 2.

    Je ne crois pas que mysql ait ce genre de fonctionnalité.
    Pour ce type de besoin, j'ai un script croné qui vérifie la taille ou l'âge de certaines tables sur le filesystem et les vire si besoin.
  • # Le cron semble la seule solution à peu près propre

    Posté par  (site web personnel) . Évalué à 1.

    Ma première approche a été de créer un TRIGGER sur les INSERT qui appelle une procédure stockée contenant la logique de nettoyage.

    Cependant MySQL renvoie :
    ERROR 1442 (HY000): Can't update table 'test_table' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

    Du coup il faut gérer ca par une tâche cron, ou alors le gérer directement au niveau applicatif.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.