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

 MySQL Discussion :

clé primaire int zero


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2012
    Messages : 33
    Par défaut clé primaire int zero
    salutation, Est ce que c'est acceptable d'insérer dans une table une ligne ayant le clé primaire avec la valeur a zéro (type de clé primaire est int)?

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Pourquoi pas ?

    Ça peut être utile quand il y clé étrangère référençant la table où elle se trouve, comme dans le cas par exemple de catégories et sous-catégories ou de chapitres et sous-chapitres ou de parent et enfant...
    On crée une fausse ligne d'identifiant zéro pour que la clé étrangère de la racine de l'arbre ne soit pas vide.
    id / libelle / id_parent
    0 / '' / 0
    1 / 'Véhicules' / 0
    2 / 'Véhicules terrestres / 1
    3 / 'Véhicules marins' / 1
    4 / 'Vélo' / 2
    5 / 'Bateau à moteur' / 3
    6 / 'Bateau à voile' / 3

    La précaution à prendre est d'initialiser l'auto-incrémentation de l'identifiant après avoir créé la ligne zéro.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [MySQL] Insert int avec un zero
    Par Plougy dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/12/2010, 11h49
  2. convertir double en int toujours à zero
    Par royreal dans le forum C#
    Réponses: 3
    Dernier message: 04/04/2010, 16h35
  3. [C#] Modifier le int d'une clé primaire dans un tableau VS database
    Par padodanle51 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 25/07/2006, 13h48
  4. [Math][Int] Zéro qui disparaît
    Par Janitrix dans le forum Général Java
    Réponses: 5
    Dernier message: 02/12/2005, 15h54

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