Bonjour à tous,
Existe-t-il une méthode pour avoir un genre de champs unique autoincrement mais avec des numeros qui ne se suivent pas? Je sais qu'on peut donner une valeur à l'incrément mais ce n'est pas ce que je recherche.
Bonjour à tous,
Existe-t-il une méthode pour avoir un genre de champs unique autoincrement mais avec des numeros qui ne se suivent pas? Je sais qu'on peut donner une valeur à l'incrément mais ce n'est pas ce que je recherche.
Bonjour,
En utilisant la fonction rand() et un trigger cela devrait faire
Bonne journée
MS
Merci pour la réponse Marcs. Mais pourrais tu être plus précis ? Comment puis-je par le biais du trigger m'assurer que l'identifiant sera unique ?
Bonjour,
On doit pouvoir s'en sortir sans trigger.
En déclarant id comme float
La même chose doit permettre de le faire dans un trigger before update.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select max(id) from matable into @x; Set @y=@x+rand(); insert into matable (id) values(@x);
Juste une question, quel est l'utilité de la chose ?
Bonne journée
MS
Merci je vais essayer ça. En fait, le but est de générer un code client à 5 chiffres, mais je voudrais éviter les codes du genre 00001, 00002 ... pour ne pas donner l'impression au client qu'il est le premier ou 3eme de la liste.
Edit: après relecture du code, celui-ci ne permet pas d'exploiter au maximum le nombre de clients possibles d'enregistrer. sur 5 chiffres, je pourrai avoir 99999 clients, mais si je saute les valeurs intermediaires par l'utilisation de id + rand(), je peux me retrouver avec une possibilité réduite de moitié, par exemple 50000 utilisateurs (je ne sais pas si je m'explique)
Bonjour,
Dans ce cas pourquoi ne pas utiliser un autoincrement qui commence à un numéro prédéfini ?
Bonne A.M.
MS
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager