Incrementation CLE primaire à 3 digit 001 [Résolu]

Messages postés
156
Date d'inscription
mercredi 21 décembre 2005
Statut
Membre
Dernière intervention
10 mars 2011
- - Dernière réponse : cs_OpP
Messages postés
1
Date d'inscription
dimanche 28 juin 2009
Statut
Membre
Dernière intervention
29 juin 2009
- 29 juin 2009 à 16:53
Bonjour à tous,

J'aimerais savoir est-ce que c'est possible de faire en sorte que ma cle primaire dans la BD débute avec 001 plutôt que 1 au niveau de l'incrémentation?

Merci pour votre aide!

Jzeel
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
2382
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
29 décembre 2012
11
3
Merci
Pas à ma connaissance pour différentes raisons:
1. 001 n'est pas une donnée de type 'numérique' mais de String. Or qui dit incrémentation dit 'Numérique'
2. Ton Id irait de 1 à 999, mais cela ne correspond pas à l'intervall d'un type comme Integer, TinyInt ou SmallInt
3. A ta place le 001, je le construirai soit par le biais d'une colonne dédiée VARCHAR(3) ou via les fonctions de String dans ta requete SQL.
As-tu mieux saisi mon point de vue ?
S.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 121 internautes nous ont dit merci ce mois-ci

Commenter la réponse de syndrael
Messages postés
156
Date d'inscription
mercredi 21 décembre 2005
Statut
Membre
Dernière intervention
10 mars 2011
0
Merci
J'avais aussi le même point de vue... Je voulais juste tenter ma chance au cas ou qu'il y aurait une solution dont je n'etait pas au courant.

Merci pour ton aide!



Jzeel
Commenter la réponse de cs_jzeel
Messages postés
1
Date d'inscription
dimanche 28 juin 2009
Statut
Membre
Dernière intervention
29 juin 2009
0
Merci
Je suis peut-être un peu tard mais dans MySQL on peut préciser sur une colonne numérique ZEROFILL, par exemple pour un type INT(3) avec ZEROFILL en auto-incrément cela donne : 001, 002, 003, etc.
OpP
Commenter la réponse de cs_OpP