Partage
  • Partager sur Facebook
  • Partager sur Twitter

Création d'un champ

    16 janvier 2018 à 10:16:28

    Bonjour j'essaye de créer un champ qui correspond a celui d'un autre.

    alors ok c'est mal expliqué je met le code ca sera surement plus simple.

    ALTER TABLE PORT 

    ADD id_bn

    WHERE id_bn = 

    (

    SELECT `id`

    FROM bn

    )

    ce que je veux c'est que id_bn dans ma table port est la même valeur automatiquement que mon champ id dans ma table bn.

    lorsque je le lance il me dit que j'ai une erreur à SELECT `id`.

    j'ai enlevé les guillemet mais ca ne marche toujours pas 

    -
    Edité par honoreguillaudeau 16 janvier 2018 à 10:19:03

    • Partager sur Facebook
    • Partager sur Twitter
      16 janvier 2018 à 16:42:03

      Bonjour,

      Il faut faire cela en deux temps.

      Dans un premier temps créer ta colonne id_bn avec la commande ALTER TABLE.

      Puis dans un second temps l'alimenter avec une requête UPDATE.

      Mais comment se fait le lien entre PORT.id_bn et bn.id ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        17 janvier 2018 à 11:21:15

        Alors le lien au niveau de la requete je ne sais pas je pensais que comme ca ca marchait.

        Niveau contexte ib_bn de la table port doit avoir la meme valeur que id de la table bn; du moins c 'est ce que j'essaye.

        • Partager sur Facebook
        • Partager sur Twitter
          17 janvier 2018 à 13:05:32

          honoreguillaudeau a écrit:

          ib_bn de la table port doit avoir la meme valeur que id de la table bn

          Si la table port est vide, alors :

          INSERT INTO port ( id_bn )
              SELECT DISTINCT id
              FROM bn
              ORDER BY id;

          Mais si la table port est déjà remplie, comment savoir sur quelle ligne mettre quel id ?

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

          Création d'un champ

          × 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