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 :

La fameuse erreur 1064 sur un trigger


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut La fameuse erreur 1064 sur un trigger
    Bonjour, j'ai un gros problème avec un trigger...
    Il me parait correct pourtant pourriez vous m'aidez ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Create trigger Ajout
    After insert on locataire
    For each row
    begin update logement
    set EtatLogement = Occuper
    Where logement.N°logement = NEW.N°Loclogement
    En gros, à l'ajout d'un locataire, dans le champs etatlogement de la table logement la valeur devient Occuper voila

    Donc l'erreur c'est
    #1064 - You have an error in your SQL syntax; check the manuel that corresponds to your MySQL server version for the right syntax to use near " at line 6


    Merci d'avance !

  2. #2
    Membre éclairé Avatar de GyZmoO
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2006
    Messages : 428
    Par défaut
    Lut'

    Try this:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    DELIMITER |
     
    CREATE TRIGGER Ajout
    AFTER INSERT ON locataire
    FOR EACH ROW
    BEGIN 
    UPDATE logement
    SET EtatLogement = Occuper
    WHERE logement.N°logement = NEW.N°Loclogement;
    END |

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut
    Merci merci et encore merci !

    C'est impeccable

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

Discussions similaires

  1. Erreur 1064 sur "type=InnoDB"
    Par Jaxofun dans le forum MySQL
    Réponses: 2
    Dernier message: 10/06/2009, 13h56
  2. 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
  3. Erreurs sur un trigger qui fonctionne !
    Par Daikyo dans le forum PL/SQL
    Réponses: 2
    Dernier message: 12/06/2008, 11h07
  4. Erreur 1064 sur CREATE FUNCTION
    Par Franck_Pal dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/08/2007, 09h19
  5. Erreur ORA-04082 sur un trigger
    Par elcaro92 dans le forum Oracle
    Réponses: 2
    Dernier message: 31/01/2005, 21h30

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