Page 1 sur 1

mysql

Posté : 03 mars 2005, 21:28
par dark_vidor
pe on modifier la valeur de l'auto increment d'une table en cours ?

Posté : 03 mars 2005, 21:36
par renan44
Qu'appelle tu modifier la valeur de l'auto increment ?

la remplacer ou alors remettre de l'ordre dans le champ ayant l'option auto increment ?

Posté : 03 mars 2005, 21:37
par Xenon_54
Non
Si tu en viens à te poser cette question, c'est que tu tentes de résoudre un problème qui ne devrait pas existé.

L'AUTO_INCREMENT est un identifiant unique et ne devrait être JAMAIS modifié. Les "trous" dans la numérotation sont normals et tu dois faire avec ces derniers.

Posté : 03 mars 2005, 21:54
par Babar
Comme le dit Xenon, tu peux pas modfier.
Mais tu peux te débrouiller pour faire une sorte d'auto_increment toi même : tu vires l'option AUTO_INCREMENT de ta clé, et tu fais en sorte que quand tu inseres un nouveau champ dans ta table, faut que ça fasse le même boulot que l'AUTO_INCREMENT. Et là, ça ne sera plus bloqué par Mysql.

Posté : 03 mars 2005, 22:09
par dark_vidor
c'est pas les trous qui me gene enfin pas ceux crée en cours lé ar exemple je fait un test je supprim ben ça m'a utiliser un id pour rien :roll: c chiant ^^ parce que la ça creer un trou qui pe etre genant pour moi ...

parce que la j'ai un script ( il est quelque part sur le forum ^^ ) qui prend la valeur de l'auto increment et qui lui ajoute 1 ... pour me faire un numéro de joueur c pratique
y'aurais koi komme autre moyen ?
recuperer le derniere id ?
c un peu lourd nan ?

Posté : 04 mars 2005, 20:03
par Babar
Je ne te trouve pas très clair sur ce qui te déranges, et ce que tu veux faire ... :?

Posté : 05 mars 2005, 10:53
par Etienne
J'ai une solution un peu batarde, tu laisse l'auto increment sur le champ qui te gène, tu créé un autre champ de type int, et ensuite tu crée une fonction qui reprend tous les enregistrements dans l'ordre du champ id et qui les numérote dans l'ordre...
Ca peut être une solution... :)