Id auto_increment [mysq] - Programmation
Marsh Posté le 01-06-2002 à 14:35:25
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.
Marsh Posté le 01-06-2002 à 14:41:35
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
Marsh Posté le 01-06-2002 à 14:45:09
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
Marsh Posté le 01-06-2002 à 15:07:17
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
http://www.mysql.com/doc/e/x/examp [...] EMENT.html
Marsh Posté le 01-06-2002 à 15:09:25
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.
Marsh Posté le 01-06-2002 à 15:31:35
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 ?
Marsh Posté le 01-06-2002 à 15:42:17
merci jeanb
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
Marsh Posté le 01-06-2002 à 15:47:06
Limit a écrit a écrit : merci jeanb 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.
Marsh Posté le 01-06-2002 à 15:48:32
à 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...
Marsh Posté le 01-06-2002 à 18:47:05
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 ?
Marsh Posté le 01-06-2002 à 19:23:43
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]
Marsh Posté le 01-06-2002 à 14:28:30
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