Partage
  • Partager sur Facebook
  • Partager sur Twitter

modifier une clé étrangère

    5 septembre 2019 à 16:17:44

    Salut tout le monde,

    En fait ce que je veux c'est  modifier une clé étrangère au lieu de la supprimer et de le recréer .

    Par exemple :

    ALTER TABLE Animal DROP FOREIGN KEY fk_race_id;
    
    ALTER TABLE Animal
    ADD CONSTRAINT fk_race_id FOREIGN KEY (race_id) REFERENCES Race(id) ON DELETE SET NULL;

    le faire de la manière suivante :

    alter table animal 
    modify fk_race_id foreign key (race_id) references Race(id) on delete set null ;

    Merci pour votre compréhension .


    • Partager sur Facebook
    • Partager sur Twitter
      5 septembre 2019 à 17:07:42

      Bonjour,

      Ce n'est pas possible car cela est très complexe à gérer pour le SGBD ...

      Il faut faire cela en deux étapes : DROP et ADD ...

      Par curiosité, que souhaitais-tu modifier sur ta contrainte ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        5 septembre 2019 à 17:41:44

        En effet , j'ai juste vu dans le cours MySQL d'openclassrooms  https://openclassrooms.com/fr/courses/1959476-administrez-vos-bases-de-donnees-avec-mysql/1965264-options-des-cles-etrangeres#/id/r-1982830 qu'ils ont supprimer puis ajouter une clé étrangère , et je me suis dis pourquoi pas le faire directement , mais vous m'avez répondu .

        Merci.

        • Partager sur Facebook
        • Partager sur Twitter
          5 septembre 2019 à 18:06:33

          Benzouye a écrit:

          Par curiosité, que souhaitais-tu modifier sur ta contrainte ?

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            5 septembre 2019 à 18:38:57

            je souhaite ajouter "on delete set null" , c'est a dire modifier  son comportement  quand la référence est supprimé .

            -
            Edité par PE-Belamy18 5 septembre 2019 à 18:40:27

            • Partager sur Facebook
            • Partager sur Twitter
              5 septembre 2019 à 19:16:42

              Ok, merci du complément ;)
              • Partager sur Facebook
              • Partager sur Twitter
              Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

              modifier une clé étrangère

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown