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

PHP & Base de données Discussion :

problème de clé étrangère [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut problème de clé étrangère
    Bonjour,

    J'ai deux tables, une table évènement et une table outil.
    Dans ma table outil, il y a une clé etrangère c'est à dire le numero de l'evenement.

    Quand je veux supprimer un évènement,je suis obligé de supprimer d'abord la clé étrangère (No_evenement) qui se trouve dans la table outil,puis supprimer mon évènement ce qui me fait deux requêtes en tout.

    Mon problème est le suivant : Si je supprime la clé étrangère qui se trouve dans la table outil, je supprime également l'outil, hors je veux pouvoir supprimer mon évènement sans que l'outil associé soit supprimé.


    Voici mes deux tables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    create table EVENEMENT
    (
    No_evenement INT AUTO_INCREMENT PRIMARY KEY,
    Cible VARCHAR(20),
    Nom_ev VARCHAR(20),
    );
     
    create table OUTILS
    (
    No_outils INT AUTO_INCREMENT PRIMARY KEY,
    Nom_outils VARCHAR(25),
    No_evenement INT,
    CONSTRAINT const3 FOREIGN KEY (No_evenement) REFERENCES EVENEMENT (No_evenement)
    )type=INNODB;
    Voici les deux requêtes de suppression que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	("delete from OUTILS Where No_evenement='$No_evenement';");
    	("delete from EVENEMENT Where No_evenement='$No_evenement';");

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    tu n'as pas besoin de détruire ton outil quand tu détruis la clé étrangère évènement. TU peux simplement la mettre à jour !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut
    ok merci Raideman !
    j'y avais meme pas pensé. je mets la clé étrangère à NULL et le tour est joué.

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

Discussions similaires

  1. [phpMyAdmin] Problème création Clé étrangère (FK)
    Par irnbru dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 16/05/2007, 19h34
  2. Problème avec clé étrangère
    Par gothard dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/02/2007, 16h50
  3. Problème de clé étrangère
    Par sylesis dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/11/2006, 22h32
  4. Problème création clés étrangères
    Par sat478 dans le forum Débuter
    Réponses: 1
    Dernier message: 01/05/2006, 15h53
  5. [IB6] Problème de clef étrangère
    Par Neilos dans le forum InterBase
    Réponses: 8
    Dernier message: 28/03/2006, 19h40

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