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 :

Création d'un trigger [Débutant(e)]


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Par défaut Création d'un trigger
    Salut à tous

    Je débute dans la gestion MySQL de données. J'utilise les interfaces graphiques de type : phpmyadmin, TOAD (encore que j'ai un souci d'encodage avec lui...) et surtout depuis peu MySQl-Front.

    J'arrive à créer mes tables, faire mes requêtes Select, Update INsert ou encore Delete.

    mais afin d'automatiser ma base de données, j'aimerais créer des trigger ... et là je rencontre de premières difficultés...
    Je n'arrrive pas à créer un trigger ! J'ai recherché tout plein de posts sur ce sujet mais décidément je suis pas doué
    Est-ce qu'une âme charitable peut m'aider à mieux comprendre mes erreurs svp ??
    Voici le code en question....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    delimiter $$
    create trigger maj_abs after insert on election
    for each row
    begin
         update election
         set `MAJORITE_ABSOLUE` = (FLOOR(`election_nbexprime`/2))+1
         where `typeelection` = 'MUN';
    END$$
    Par avance, merci

    Titi

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonjour,

    ce trigger est correcte, si tu passe par PHPMyAdmin il ne faut pas mettre le delimiter dans la zone de saisie de la requête mais dans la petite zone de saisie en dessous, sinon qu'elle est l'erreur affichée ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Par défaut
    Citation Envoyé par Exia93 Voir le message
    Bonjour,

    ce trigger est correcte, si tu passe par PHPMyAdmin il ne faut pas mettre le delimiter dans la zone de saisie de la requête mais dans la petite zone de saisie en dessous, sinon qu'elle est l'erreur affichée ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MySQL a répondu:
     
    #1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter $$
    create trigger maj_abs after insert on election
    Je pense la connaître très prochainement "par coeur" ...

    J'suis blazé

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Par défaut
    Pour être complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Erreur
    requête SQL:
    
    delimiter $$ CREATE trigger maj_abs AFTER INSERT ON election
    FOR each
    ROW 
    BEGIN 
    UPDATE election SET MAJORITE_ABSOLUE = ( FLOOR( election_nbexprime ) /2 ) +1 WHERE typeelection =  'MUN'
    Donc le FLOOR en rouge, mais je pense pas qu'il puisse m'impacter... d'ailleurs si je l'enlève, j'ai toujours mon erreur de syntax

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Passe tu par PHPMyAdmin ? Si oui :
    si tu passe par PHPMyAdmin il ne faut pas mettre le delimiter dans la zone de saisie de la requête mais dans la petite zone de saisie en dessous

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 14
    Par défaut
    Citation Envoyé par Exia93 Voir le message
    Passe tu par PHPMyAdmin ? Si oui :
    Oui j'ai testé avec PHPMYADMIN, mais je vois pas du tout où saisir le délimiter ???

    Et j'ai testé également en ligne de commande et dans mysql front

    J'ai ajouté en PJ une capture montrant mon interface phpmyadmin
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/05/2006, 17h04
  2. Aide sur la création d un Trigger
    Par hatoug dans le forum Oracle
    Réponses: 20
    Dernier message: 16/05/2006, 16h26
  3. création d'un trigger générique
    Par orphenou dans le forum Développement
    Réponses: 5
    Dernier message: 31/03/2006, 11h44
  4. Problème à la création d'un trigger
    Par Vincent Stryckmans dans le forum SQL
    Réponses: 3
    Dernier message: 20/10/2005, 11h27
  5. [Oracle] Aide pour la création d'un trigger
    Par Sonic dans le forum Administration
    Réponses: 14
    Dernier message: 04/11/2004, 19h54

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