les id dans les tables mysql

Mammouth du PHP | 843 Messages

30 avr. 2007, 12:31

Salut la compagnie :)

j'ai un petit soucis avec les tables mysql

j'ai un champ id comme suit:

Code : Tout sélectionner

id int(64) auto_increment
mon problème est que lorsque l'on atteint le maximum de 2147483647 pour ce champs, on ne peut plus faire d'insertion dans la table :cry:

j'aimerai savoir si il y avait une requete simple pour redefinir toutes les id d'une table lorsque l'on supprime une ou plusieurs de cette table...

un truc du genre à chaque suppression, on redefinit tout les id afin de les remettre dans l'ordre :-k

ex:
  • - on a 10 ligne dans la table avec des id de 1 à 10.
    - on supprime celle au id 2, 4, 7, 9.
    - on ce retrouve avec une table dont les id sont maintenant 1,3,5,6,8,10
Question: comment remettre toutes les id dans l'ordre (1,2,3,4,5,6)?

Merci d'avance pour votre aide ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

30 avr. 2007, 12:36

Salut,

lis ceci : http://www.phpfrance.com/forums/voir_sujet-27678.php
et ceci : http://dev.mysql.com/doc/refman/5.0/en/ ... types.html

Avec ton type INT, tu as de la marge avant d'aller jusqu'à 2 milliards d'entrées non ? et en choisissant UNSIGNED, tu doubles ...

Mammouth du PHP | 843 Messages

30 avr. 2007, 13:24

ok merci je laisse tomber car c'est pas vraiment utile en faite ;)

merci quand même pour ce complement d'info :wink:
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non: