Partage
  • Partager sur Facebook
  • Partager sur Twitter

Question sur MySQL

Type INT

    19 septembre 2017 à 8:45:05

    Est-il possible de stocker 1,2,3,4 dans un table Mysql de type Int?
    • Partager sur Facebook
    • Partager sur Twitter
      19 septembre 2017 à 9:21:48

      Bonjour,

      La politesse n'est pas un luxe ici ... bonjour, s'il vous plaît, merci ...

      Une réponse directe à ta question : non. "1,2,3,4" est une chaîne de caractère, pas un nombre entier. Dans une base de données relationnelle (comme le propose MySQL), le type de données "tableau" (array) n'existe pas, cela va à l'encontre même du principe de ces bases de données ...

      Après, je ne sais pas de quoi tu parles ici, mais imaginons que tu as des "articles" et des "catégories". Cela se matérialisera par deux tables article et categorie, chacune avec une clé primaire (un id entier auto incrémenté par exemple).

      Si un article a une seule catégorie, et une catégorie apparaît sur plusieurs articles, alors c'est une relation 1,n. Cela se matérialisera dans la table article par une colonne id_categorie faisant référence à l'id de la table catégorie.

      Si un article a plusieurs catégorie, et une catégorie apparaît sur plusieurs articles, alors c'est une relation n,n. Cela se matérialisera par une nouvelle table de relation composée de deux colonnes chacune faisant référence à l'id d'une des autres tables. Si un article à 4 catégories, cette nouvelle table contiendra 4 enregistrements contenant le couple id de l'article / id de la catégorie.

      Si tu veux stocker plusieurs valeurs dans une colonne pour un même enregistrement c'est que tu as raté ta modélisation. Je te conseille la lecture du document "Conception BDD" (cf. ma signature) et notamment la partie sur les relations 1,n et n,n.

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

      Question sur MySQL

      × 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