Version complète: sur le forum Webmaster Hub : L'"auto_increment"
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
ZeDevil
Bonjour,

J'ai dans ma base de donnée une valeur qui est en "auto_increment". Mais elle est passée de 529 à 1175096294 et l'auto incrémentation continue a partir de ce numéro.
Ce que je cherche a faire, c'est de repartir à 530........mais je ne sais pas comment faire.
vespa
Bonjour, je crois qu'il faut faire cette requete :

CODE
UPDATE table 'nom de ta table' auto_increment = '530'
Dan
C'est plutôt:
CODE
ALTER TABLE nom_de_la_table AUTO_INCREMENT=530


wink.gif
ZeDevil
Merci, c'est a dire que le nom de la table est le nom du champ qui est auto incrémenté ?

ma table se nomme 'titre' et le champ incrémenté se nomme 'nom'
ZeDevil
J'ai fait :

CODE
ALTER TABLE titre AUTO_INCREMENT=530


Mais l'incrémentation continue quand meme apres le chiffre 1175096294.


EDIT :
C'est bon !
J'ai du modifier toutes les entrée ou il y avait les chiffre commencant pas 1175096294 pour que le compte reparte............Merci de votre aide !
Dan
Je pense qu'il te faudra d'abord renumétoter les entrées qui ont une valeur supérieure... parce que si tu gardes des valeurs telles que 1175096294, il continuera automatiquement après cette valeur.
Lentreprenaute
Un peu HS mais en rapport, comment faire pour refaire l'indexation à 0 sur l'intégralité de la table?


Cordialement,
Florent
captain_torche
Si tu parles de réattribuer les ID à tes entrées, je ne pense pas que ce soit possible directement en SQL.
Tu peux sans doute faire une moulinette en PHP (ou tout autre langage), qui les réaffecterait.

Pour finir, j'espère que tu ne fais pas cette manip sur un site en prod (ou alors que tes ID ne servent pas à identifier une entrée).
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.