ce que tu cherche c'est le fonctionnement des sequences que l'on trouve dans toutes les bases de données un peu évoluées.
mais MySQL ne connait pas les séquence et les a remplacé par l'option auto incrément.
cela répond à 90% du problème mais pas à tout.
avec une séquence tu peux effectivement savoir quel sera le prochain ID et avoir la garantie que personne ne te le prendra.
SELECT nextval() FROM mysequence
avec un auto incrément tu peux connaitre se prochain id en faisant un + 1 sur le dernier mais entre le moment ou tu l'obtiens et le moment où tu veux le mettre en base il a peut être été utilisé.
Bref je suis contrains à rester sur une 4.0 ou 4.1 de MySQL et je n'ai pas trouvé de solution.
Le gourou de MySQL pourons peut être nous dire si dans les version suivante les sequences sont enfin implémentées.
A+JYT
Partager