Pb insert

Répondre
antoine
le 03/11/2004 à 18:35
antoine
Bonjour
J'ai un petit soucis .J'ai une table avec un id auto incrementé.Les id se suivent mais il existe des "trous" du fait que je delete des lignes jusque la c'est normal.
Mais lorque j'insere des donnees elles se mettent dans ces "trous" et moi il faudrait qu'elles se mettent a la suite de la table.
Existe-t-il une requete qui met les index a jour ou alors comment forcer l'insert a la suite du dernier enregistrement
merci ( si qq a un petit script) je suis preneur
A+
LA GLOBULE
le 03/11/2004 à 18:47
LA GLOBULE
Il y a des trous, c'est à dire ?
Par exemple, si tu supprimes l'id 5, si tu refais un INSERT, il va te mettre un id égal à 5 ?

A priori, je ne pense pas, vu que tu as un AUTO_INCREMENT.
Ce qui te chagrine, c'est de voir par exemple ton insert d'id 102 entre l'id 4 et 5, c'est çà ?

Si oui, alors ca ne change en rien ta base de données.
Du moment que tu as tes données, peut importe comment le SGBD les gère.
antoine
le 03/11/2004 à 19:25
antoine
Oui c'est ca
Par exemple les ids 1-2-3-4 7-8-9 ...si je fais un insert il me met entre 4 et 7 le 10-11-12 par ex
Du fait que ma table est un calendrier , les dates se suivent et que je fais du regroupage (group by)
J'aurais aimé voir le calendrier 2004 , 2005 l'un a la suite de l'autre pour l'instant j'ai un melange 2004 ,2005 pas tres beau mais si ca marche...
Je peux peut-etre trié la table par date ?
Merci
LA GLOBULE
le 03/11/2004 à 19:27
LA GLOBULE
Ca ne sert à rien.

Peu importe comment MySQL gère son affaire.
Du moment que tes requetes retournent toujours le meme resultat.

[PS : il faut savoir qu'un SGBD gère ses données comme il veut. Si il place un truc à tel endroit, ce n'est pas pour rien. Il y'a de l'optimisation la dessous. Du moins pour Oracle, c'est comme çà.]

[Message modifié le 03/11/2004 à 19:31 par LA GLOBULE]
antoine
le 03/11/2004 à 19:59
antoine
Merci tu as raison je vais tester mes requetes comme ca si ca marche vais pas me casser la tete
A+
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours