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

EDI, CMS, Outils, Scripts et API PHP Discussion :

DELETE PK / FK [phpMyAdmin]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut DELETE PK / FK
    Bonjour voici mon problème.

    J'ai deux tables avec x colonnes.
    Dans ma table A la colonne 6 (6 est un exemple) est une foreign Key
    Dans ma table B la colonne 1 est u=une primary key qui est la foreign Key de la table A

    Lorsque je fais une DELETE FROM Table_B WHERE Colonne1=@Colonne1 cela me supprime bien la ligne de la table B (Table_B) MAIS cela me supprime aussi la ligne de la Table_A ou la colonne1 est FK...

    Pourriez vous m'aider ?

    merci

  2. #2
    Membre confirmé
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Par défaut
    J'ai trouvé seul, je poste ma réponse si cela peut aider.

    Pour vous situer le contexte je travaille sur un logiciel traitant des demandes de congés. Ma table A représente tout les agents ( Identifiants , Nom , prénom , Statut etcc) et ma table B représente leurs demandes de congés . Chaque demande est attribuée à un code. Une demande de congés MAX par agent. Lorsque un Agent de statut supérieur se connecte au logiciel, il peut par une option supprimer une demande. Mais comme la demande est attribuée à son code de demande et ce même code est une clé étrangère dans la table A . Pour l'instant cela me supprime :
    1- La demande // C'est ce que je souhaite
    2- Toute la ligne de l'agent ayant fait la demande.

    Je viens de voir sur ma BDD et effectivement ma jointure "ON DELETE CASCADE ON UPDATE CASCADE".

    Donc je remplace mon "ON DELETE CASCADE" en "ON DELETE SET NULL" pour que le Delete n'affecte pas la jointure (donc n'affecte pas la table A) et mette en "NULL" la FK de la table A.

    merci

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

Discussions similaires

  1. Delete on cascade avec SQL server
    Par fadoua dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/01/2004, 11h02
  2. delete en cascade
    Par bruno270579 dans le forum Requêtes
    Réponses: 8
    Dernier message: 16/12/2003, 17h17
  3. fonction postgresql qui delete un enr
    Par access dans le forum Requêtes
    Réponses: 1
    Dernier message: 16/11/2003, 14h44
  4. [requête] DELETE + SELECT
    Par doohan dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/07/2003, 12h27
  5. [langage] delete de fichier
    Par lolive dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2003, 15h04

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