cs_coye
Messages postés18Date d'inscriptionvendredi 30 mai 2003StatutMembreDernière intervention18 avril 2009
-
28 févr. 2009 à 21:51
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
1 mars 2009 à 19:43
Bonjour,
j'aimerais compprendre pourquoi lorsque je fais un insert into dans ma base elle rajoute l'enregistrement au premier emplacement de libre et non à la fin de la base.
exemple : soit la table
table_nom
id 1 nom1
id 2 nom2
id 3 nom3
id 4 nom4
je suppime id 3 nom3 dans la table
je rajoute une ligne nom5 et la table ressemble à ça :
table_nom
id 1 nom1
id 2 nom2
id 5 nom5 <---- pourquoi ici ?
id 4 nom4
j'aimerais que l'enregistrement ce fasse à la fin de la table est ce possible ???
coye
cs_Malkuth
Messages postés268Date d'inscriptionsamedi 22 février 2003StatutMembreDernière intervention24 avril 20134 1 mars 2009 à 18:22
Ben en gros, les serveurs de BDD organise les choses comme ca leur chante et c'est normal, il font ca afin de garantir de meuilleur performance la solution n'est pas de savoir ou les données sont mise ou bien dans quel ordre mais plutot de spécifier dans quel ordre tu veux les récupérés :
Select * FROM maTable ORDER BY monchamp
Toutefois la plupart des moteur vont ordonné les donnée (logique pas physique) selon la clef primaire de la table a tu bien indiquer que le champ ID était ta clef primaire?
cs_coye
Messages postés18Date d'inscriptionvendredi 30 mai 2003StatutMembreDernière intervention18 avril 2009 1 mars 2009 à 19:33
Oui lol...
mais c'est vrais queje ne m'etait jamais posé cette question. et que mon application etait basé sur un ordre logique des insertions.
j'ai trouvé ça bizard toubetement ...merci pour ta reponse
coye
Vous n’avez pas trouvé la réponse que vous recherchez ?