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

Administration MySQL Discussion :

[MySQL] pourquoi refuser la création de triggers ?


Sujet :

Administration MySQL

  1. #1
    Membre régulier Avatar de windmastr26
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 234
    Points : 108
    Points
    108
    Par défaut [MySQL] pourquoi refuser la création de triggers ?
    Bonjour à tous,

    Une question qui me trotte dans la tête. Pourquoi est-ce qu'un hébergeur refuserait la création de déclencheurs (triggers) par ses utilisateurs alors même que la création de procédures et de fonctions est possible ?

    Y a-t-il une raison légitime à cela ? Comme le fait que les déclencheurs chargent trop le serveur contrairement aux fonctions ?

    A mon sens, il vaut mieux un déclencheur bien paramétré que l'exécution de 4 requêtes MySQL distinctes au niveau du code PHP ?

  2. #2
    Membre régulier Avatar de windmastr26
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 234
    Points : 108
    Points
    108
    Par défaut
    Question bête, réponse bête...

    http://dev.mysql.com/doc/refman/5.1/...l#priv_trigger

    Il est bien dit que :

    Le privilège TRIGGER permet de créer et de supprimer des déclencheurs. Vous devez avoir ce privilège sur une table pour créer ou supprimer des déclencheurs pour cette table. Ce privilège a été introduit avec MySQL 5.1.6. (avant MySQL 5.1.6, l'utilisation de déclencheurs nécessitait le privilège SUPER.).
    Il n'est donc pas possible de créer des déclencheurs chez certains hébergeurs qui ont une version antérieure à la 5.1.6, à moins d'être utilisateur "root" ou d'être un utilisateur avec le privilège SUPER (ce qui serait bien trop dangereux)...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] MySQL: erreur syntax création de trigger
    Par hammag dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/05/2009, 12h30
  2. [C#/MySQL] Pourquoi ai-je une erreur d'accès à ma BDD ?
    Par flykev dans le forum Accès aux données
    Réponses: 2
    Dernier message: 22/07/2006, 17h33
  3. [PL/SQL] [9i] Pblm lors de la création de triggers
    Par ftrifiro dans le forum Oracle
    Réponses: 3
    Dernier message: 27/06/2006, 15h08
  4. [IB][IBQUERY][D7 pro] Création de Triggers à la volée.
    Par N1bus dans le forum Bases de données
    Réponses: 6
    Dernier message: 13/10/2004, 14h23

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