Problème auto incrémentation PHPmyadmin
napppyyyy
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'ais crée une table avec 5 enregistrements , avec ID en auto incrémentation , mais quand je supprime un enregistrement correspondant a l'id 4 puis j'ajoute un autre , ce dernier ce met pas avec l'ID 4 mais avec l'ID 5 . une solution svp =)
j'ais crée une table avec 5 enregistrements , avec ID en auto incrémentation , mais quand je supprime un enregistrement correspondant a l'id 4 puis j'ajoute un autre , ce dernier ce met pas avec l'ID 4 mais avec l'ID 5 . une solution svp =)
A voir également:
- Problème auto incrémentation PHPmyadmin
- Ciel auto entrepreneur - Télécharger - Comptabilité & Facturation
- Auto clicker souris - Télécharger - Divers Utilitaires
- Camsam android auto - Télécharger - Transports & Cartes
- Auto backup - Télécharger - Sauvegarde
- Auto refresh - Télécharger - Divers Web & Internet
2 réponses
Bonjour,
C'est normal...
Mysql ne comble pas les "trous".
De la même manière que si tu supprime l'enregistrement 2 ... les enregistrements suivants ne viendront pas prendre sa place... et heureusement !
Sinon.. impossible de garder une cohérence dans les données (surtout dans le cas où tu aurais des clés étrangères )...
C'est normal...
Mysql ne comble pas les "trous".
De la même manière que si tu supprime l'enregistrement 2 ... les enregistrements suivants ne viendront pas prendre sa place... et heureusement !
Sinon.. impossible de garder une cohérence dans les données (surtout dans le cas où tu aurais des clés étrangères )...
mon objectif est de crée un script PHP qui affiche la table et propose de modifier , supprimer , ajouter un champ , et ça me pose un problème dans la modification jais mis une condition , si l'utilisateur veux modifier un champ qui n'existe pas dans la table alors un message d'erreur s'affiche , pour cela jais mis une condition qui vérifie si l'id entrée n"est pas inférieur a 0 ou supérieure a l'id du dernier champ ,si il ya des trous ça marche pas .
Tu ne dois pas procéder ainsi.
A la limite... il faut juste que tu ajoutes une requête qui va vérifier si l'id existe...
Si tu veux faire ça dynamiquement sur ta page.. tu peux utiliser de l' AJAX (mélange de javascript et php)
Mais je te le redis: Ne pas toucher aux ID pour essayer de boucher les trous ! ce n'est pas le but d'un champ ID autoincrémenté !!
A la limite... il faut juste que tu ajoutes une requête qui va vérifier si l'id existe...
Si tu veux faire ça dynamiquement sur ta page.. tu peux utiliser de l' AJAX (mélange de javascript et php)
Mais je te le redis: Ne pas toucher aux ID pour essayer de boucher les trous ! ce n'est pas le but d'un champ ID autoincrémenté !!