J’utilise le champ AUTO_INCREMENT de MySQL et InnoDB pour prendre en charge les transactions. J’ai remarqué que lorsque j’annule la transaction, le champ AUTO_INCREMENT n’est pas restauré ? J’ai découvert qu’il a été conçu de cette façon, mais y a-t-il des solutions de contournement à cela?
Réponses
Trop de publicités?
Michael Corrigan
Points
81
J’avais un client qui avait besoin de l’ID pour revenir en arrière sur une table de factures, où la commande doit être consécutive
Ma solution dans MySQL a été de supprimer l’AUTO-INCREMENT et d’extraire le dernier ID de la table, d’en ajouter un (+1), puis de l’insérer manuellement.
Si la table est nommée « TableA » et que la colonne d’incrémentation automatique est « Id »
Paul Lefebvre
Points
3624