-
Pb AUTO_INCREMENT
Salut
J'ai un petit probleme. J'ai une table avec un champs ayant la propriété AUTO_INCREMENT. Mais j'aimerai que lorsque j'efface la table en question, ce champs se mette à 1 lors de la prochaine insertion, au lieu de continuer à monter...
Qqun a-t-il la solution ?
Merci
-
Ceci devrait faire l'affaire :
Code:
ALTER TABLE latable AUTO_INCREMENT = 1
Il faut qu'il n'y ait plus d'enregistrements pour que ça marche. Dans le cas contraire le champ auto_increment se met à la valeur maximum présente dans la table +1.
-
Merci bcp !
J'ai réussi à le faire avec TRUNCATE au lieu de DELETE. Qu'est-ce que tu en penses ?
-
Effectivement, c'est une autre façon de faire.
Par contre je ne la conseillerais pas si ta base doit gérer un grand nombre d'accès concurrents. En effet TRUNCATE détruit carrément la table avant de la recréer et de la re-remplir avec les enregistrements à garder. Non seulement les performances en sont diminuées mais en plus TRUNCATE retourne une erreur si un autre utilisateur est en train d'accéder à la table :roll:
-
-
Citation:
Envoyé par Fabsou
Je prends note
Merci !
De rien. Petite rectification par rapport à mon dernier post après consultation de la doc : TRUNCATE se contente de détruire la table et de la recréer vide. Donc tu as tout à fait raison, c'est la meilleure solution pour toi. Par contre ce que j'ai dit sur l'erreur quand la table est accédée par quelqu'un d'autre reste vrai.