[mysq] Id auto_increment

Id auto_increment [mysq] - Programmation

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

Reply

Marsh Posté le 01-06-2002 à 14:28:30   

Reply

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.

Reply

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

Reply

Marsh Posté le 01-06-2002 à 14:43:31    

ok, je regarde la doc mysql, merci

Reply

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

Reply

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.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 01-06-2002 à 15:12:41    

merci pour les infos  :jap:

Reply

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 ?


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 01-06-2002 à 15:37:33    

ça dépend comme tu fait tes requetes

Reply

Marsh Posté le 01-06-2002 à 15:37:33   

Reply

Marsh Posté le 01-06-2002 à 15:42:17    

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

Reply

Marsh Posté le 01-06-2002 à 15:47:06    

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.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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...


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 ?


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

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]


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed