IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Le serveur ne supporte pas les triggers, que faire


Sujet :

MySQL

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 22
    Points : 24
    Points
    24
    Par défaut Le serveur ne supporte pas les triggers, que faire
    Bonjour a tous,

    Je développe un site web à l'aide du PHP, j'ai crée une table dans mysql qui sert pour un compteur (table_compteur) des lignes ajoutés depuis plusieurs tables, pour chaque ligne ajoutée dans ces tables, j'ajoute une ligne dans la table table_compteur à l'aide d'une requête SQL faite avec du PHP.

    Pour la suppression, par contre, je voulais utiliser les triggers afin de supprimer automatiquement une ligne de la table table_compteur à chaque fois qu'une ligne des autres tables est supprimée.

    En local ça marche, mais au niveau du serveur (hebergeur infomaniak), quand j'exécute la commande SQL pour créer un trigger sur une table j'ai ce message puisque infomaniak n'autorise pas les triggers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #1227 - Access denied; you need the SUPER privilege for this operation
    est-ce-qu'il ya une solution qui peut remplacer les triggers dans ce cas?

    et merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Je crains qu'il n'y ait plus qu'à le programmer en PHP !

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 040
    Points : 23 795
    Points
    23 795
    Par défaut
    Bonjour,

    La documentation de MySQL est claire sur le sujet :
    La commande CREATE TRIGGER requiert le droit de SUPER.
    Or, il y a peu de chance que ton fournisseur d'accès te donnes les droits SUPER (à voir avec lui). Du coup, ça sent effectivement le roussi, et il va falloir coder ça en PHP ...

    ced

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 22
    Points : 24
    Points
    24
    Par défaut
    Bonjour,

    Je voulais éviter passer par la programmation PHP parce que la suppression des lignes se fait de plusieurs façons (suppression directe de la table, suppression en cascade,...), mais je vois pas d'autres solutions à part ça.

    Je vous remercie d'avoir répondu.

Discussions similaires

  1. Xml Serialization ne crée pas les objets que je veux
    Par FadeOut dans le forum C++/CLI
    Réponses: 1
    Dernier message: 17/03/2009, 13h36
  2. Réponses: 8
    Dernier message: 29/11/2008, 15h32
  3. Réponses: 9
    Dernier message: 11/11/2008, 20h27
  4. Réponses: 2
    Dernier message: 29/07/2007, 12h48
  5. Dossir Extras ne supporte pas les scripts?
    Par Donaldo dans le forum 4D
    Réponses: 2
    Dernier message: 21/03/2007, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo