Requette de suppression Dans MySql

Tresor -  
NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai un p'tit problème qui m'enpêche de dormier voilà
je travaille avec easyPhp , quand je supprime un ligne dans un table au prochaint enregistrement le nombre qui s'incrémente tient encore compte de l'ancienne ligne

Exemple

1e lingne
2e lingne
3e lingne
4e lingne

quant je supprime la ligne 3 par exemple j'obtient

1e lingne
2e lingne
4e lingne

Mais quand je fait un autre enregistrement j'obtient
1e lingne
2e lingne

4e lingne
5e lingne

Y'a t-il moyen de réorganiser automatiquement les lignes de ma table telle que lorque je supprime la ligne 3 la 4 devient 3 ainsi de suite

J'espere que je me suis fait comprendre merci d'avance
A voir également:

2 réponses

NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
Je suppose que vous avez mis votre identifiant en auto-indent dans la base. Le mode automatique à ce genre de bug pour y pallier, il faut que vous l'enleviez et que vous fassiez une requête qui récupère le id max puis l'incrémente de 1 et utilise le chiffre obtenu pour l'insérer.
0
afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   168
 
Tout est possible.
Mais je te met garde, ce n'est pas correct de faire cela.

Prenons un exemple, si cette ID (5 par exemple) fais référence à un client (dupont).

Si tu supprime l'id 3 et que tu veux faire -1 à tout le reste, alors ton client d'id 5 ne sera plus dupont.

Ce n'est pas vraiment pas correct de faire ceci car l'id est unique et auto increment.
0
NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
Oui en effet, j'avais d'ailleurs mal lu, je croyais qu'il/elle voulait insérer la ligne d'après en position de l'élément supprimé ici 3 et non décalé -_-

On peut toujours faire un système d'update etc? mais de toute manière ce sera lourd
0