Requette de suppression Dans MySql

Fermé
Tresor - 17 mars 2009 à 16:24
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 - 17 mars 2009 à 16:41
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
17 mars 2009 à 16:36
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 mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 168
17 mars 2009 à 16:39
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
17 mars 2009 à 16:41
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