Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3810 connectés 

 


Dernière réponse
Sujet : [mysq] Id auto_increment
Sh@rdar déjà, tu trie jamais les lignes par l'Id, mais plutôt par date, ordre alphabétique etc..
 
quand tu récupères les lignes de la BDD, tu fais un LIMIT X,Y puis pour voir la deuxième page tu fais LIMIT X*2,Y etc.. etc...
 
on appelle ça une segmentation par page
 
EDIT : et bien sur ce truc marche très bien quelques soient les  Id des lignes.

 

[jfdsdjhfuetppo]--Message édité par Sh@rdar le 01-06-2002 à 19:24:32--[/jfdsdjhfuetppo]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Sh@rdar déjà, tu trie jamais les lignes par l'Id, mais plutôt par date, ordre alphabétique etc..
 
quand tu récupères les lignes de la BDD, tu fais un LIMIT X,Y puis pour voir la deuxième page tu fais LIMIT X*2,Y etc.. etc...
 
on appelle ça une segmentation par page
 
EDIT : et bien sur ce truc marche très bien quelques soient les  Id des lignes.

 

[jfdsdjhfuetppo]--Message édité par Sh@rdar le 01-06-2002 à 19:24:32--[/jfdsdjhfuetppo]

massanu

massanu a écrit a écrit :

 
 
Le probleme est que si ta une table comme ca :
1
2
3
4
11
12
13
 
et que tu te fait un script de news affichant une news par page, et bien quand tu sera sur la 4eme elle cherchera la 5eme et ne trouvera rien
 
donc ca fera un blanc alors comment faire pour eviter ca ?  




 
allo ?

Sh@rdar à ce moment là vaux mieux modifier la table et metre l'id  
 
en mediumint (6) unsigned, ça laisse pas mal de possibilités quand même...
Harkonnen

Limit a écrit a écrit :

merci jeanb :jap:
 
sardar > imagine, tu as un champ en mediumint, et tu n'as que une 100aine de valeurs a cause d'un id trop grand qui fait tout foirer, c'était pour ca  




Dans ce cas, c'était à toi de prévoir ce cas lors de la conception de ta BDD...
Règle n°1 dans la conception de BDD : ne jamais sous estimer le nombre d'enregistrements que la base pourra recevoir. A toi donc de prévoir un champ suffisamment large pour la clé primaire.

Limit merci jeanb :jap:
 
sardar > imagine, tu as un champ en mediumint, et tu n'as que une 100aine de valeurs a cause d'un id trop grand qui fait tout foirer, c'était pour ca
Je@nb ça dépend comme tu fait tes requetes
massanu

Sh@rdar a écrit a écrit :

on a déjà dit aussi des dizaines de fois que ça ne sert à rien de modifier ça...
 
SQL est un langage de manipulation de données.  




 
Le probleme est que si ta une table comme ca :
1
2
3
4
11
12
13
 
et que tu te fait un script de news affichant une news par page, et bien quand tu sera sur la 4eme elle cherchera la 5eme et ne trouvera rien
 
donc ca fera un blanc alors comment faire pour eviter ca ?

ethernal merci pour les infos  :jap:
Sh@rdar on a déjà dit aussi des dizaines de fois que ça ne sert à rien de modifier ça...
 
SQL est un langage de manipulation de données.
Je@nb http://forum.hardware.fr/forum2.ph [...] h=&subcat=
 
 
http://www.mysql.com/doc/e/x/examp [...] EMENT.html
ethernal

Je@nb a écrit a écrit :

 
Fo faire un truc dans le genre : Alter table SET auto_increment=6




 
ha bon ?? hum va falloir que je regarde ça de plus près :(
 
désolé pour ma réponse erronée Limit

Limit ok, je regarde la doc mysql, merci
Je@nb Oui on peut, ça a été dit ché pu qd.
Fo faire un truc dans le genre : Alter table SET auto_increment=6
 
ou qqhc come ça, enfin c alter
ethernal hé bhé non c'est pas possible.
l'auto_increment, c'est de l'auto increment, il n'y a pas de gestion d'économie de numéro d'id.
Limit salut a tous,  
dans ma table, j'ai un id auto increment, mais il est comme ceci
 
ID |
1
2
3
4
5
20000
 
par ex, si je supprime l'id 20000
comment faire pour qu'il reprenne à 6 ?
parce que la le prochaine sera 20001 :/
merci

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)