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

SQL Procédural MySQL Discussion :

Trigger syntaxe sur MySQL


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Par défaut Trigger syntaxe sur MySQL
    Bonjour !!

    Bon j'ai aussi testé les triggers et biensûr ils ne marchent pas...
    Euh déjà une petite question :

    Les Triggers peuvent-ils être créé directement sur PhpMyAdmin ???

    Ensuite voilà j'ai éssayé de faire un trigger qui va faire une suppression en cascade, en gros quand je supprime une zone il va supprimer les topics en référence...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DELIMITER |
    CREATE TRIGGER cascade AFTER DELETE ON zones
      FOR EACH ROW BEGIN
          delete from topic where id_zone = OLD.id_zone;
      END
    J'ai essayé directement sur PhpMyAdmin !!!

    HELP

  2. #2
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TRIGGER cascade AFTER DELETE ON zones
      FOR EACH ROW BEGIN
          DELETE FROM topic WHERE id_zone = OLD.id_zone;
      END
     |
    EN spécifiant le Délimiteur directement dans PhpMyAdmin.


    ou bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE TRIGGER cascade AFTER DELETE ON zones
      FOR EACH ROW
        DELETE FROM topic WHERE id_zone = OLD.id_zone;
    Lorsque l'on a une seule ligne, pas besoin de spécifier le begin end.



    Attention je n'ai pas du tout testé donc à tester.

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 18
    Par défaut
    Salut :
    J'ai le même problème
    Mon trigger ne fonctionne pas ne bug pas lors de la création par contre il me rend erreur lors de mon update sur le site

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE TRIGGER test AFTER UPDATE ON imputation
      FOR EACH ROW
        DELETE FROM test WHERE issue = OLD.issue;
    Le problème apparement dans le OLD déja comme vous voyer il n'est pas un mot connu (n'est en bleu)

    Merci si vous pouvez m'aider.

Discussions similaires

  1. Erreur de syntaxe sur trigger avec mysql 5.1
    Par WhoIsTiti dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 29/03/2012, 07h18
  2. [MySQL] Vérification de syntaxe sur un echo d'un code mysql
    Par Marc22 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/03/2010, 13h51
  3. Problème de syntaxe sur un TRIGGER (erreur 1064)
    Par Tchupacabra dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 08/04/2009, 14h47
  4. Erreur de syntaxe sur un trigger
    Par mmahouac dans le forum Développement
    Réponses: 1
    Dernier message: 07/04/2009, 17h15
  5. Probléme Trigger sur Mysql 5
    Par madousn dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 14/08/2008, 09h20

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