[sql] gérer un auto incrémente
Fermé
Mr.White
Messages postés
251
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 juillet 2012
-
9 juin 2004 à 15:41
Raf - 9 mars 2010 à 10:45
Raf - 9 mars 2010 à 10:45
Bonjours,
J'ai un id en auto incrémente et je me demander ce qui se passe lorsqu'il aurrive au bout de ses possibilités. Est-ce qui'il reprend au début ???
Dans ce cas si je supprime régulierement les premier enregistrement qu'il à fait, il n'y devrai pas y avoir de problème, non ???
J'ai un id en auto incrémente et je me demander ce qui se passe lorsqu'il aurrive au bout de ses possibilités. Est-ce qui'il reprend au début ???
Dans ce cas si je supprime régulierement les premier enregistrement qu'il à fait, il n'y devrai pas y avoir de problème, non ???
A voir également:
- [sql] gérer un auto incrémente
- Telecharger auto refresh - Télécharger - Divers Web & Internet
- Gerer les profils netflix - Guide
- Gerer stockage google - Guide
- Comment gérer les applications qui se lancent au démarrage - Guide
- Gerer les cookies - Guide
7 réponses
layork
Messages postés
361
Date d'inscription
vendredi 16 janvier 2004
Statut
Membre
Dernière intervention
6 avril 2009
11
9 juin 2004 à 15:51
9 juin 2004 à 15:51
c'est quoi que tu appel au bout de ses capacité??
je pence pas qu'il y ai devaleur max pour un autoincrement si c'est ca ta question
l'informatique ca rend fou!!!!!
je pence pas qu'il y ai devaleur max pour un autoincrement si c'est ca ta question
l'informatique ca rend fou!!!!!
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 662
9 juin 2004 à 15:56
9 juin 2004 à 15:56
Si ça dépasse le max ?
Je n'ai jamais essayé.
Sur SQL Server, avec une colonne en integer, ça monte à un peu plus de 2 milliards.
Il faut déjà réussire à les épuiser... :-)
Je n'ai jamais essayé.
Sur SQL Server, avec une colonne en integer, ça monte à un peu plus de 2 milliards.
Il faut déjà réussire à les épuiser... :-)
Mr.White
Messages postés
251
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 juillet 2012
53
11 juin 2004 à 11:25
11 juin 2004 à 11:25
En fait j'ai un auto incrément sur 5 ou 6 chiffre, donc le max est 99999 ou 999999.
Si je ne réinitialise jamais, fatalement, un jour j'arriverai à ce chiffre et je devrai y ajouter 1. Que ce passe-t-il dans ce cas ? Il repar sur 0 ??? Ou est-ce que je doit le prévoir et éviter ce cas de figure ?
Si je ne réinitialise jamais, fatalement, un jour j'arriverai à ce chiffre et je devrai y ajouter 1. Que ce passe-t-il dans ce cas ? Il repar sur 0 ??? Ou est-ce que je doit le prévoir et éviter ce cas de figure ?
flokocha
Messages postés
1510
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
10 octobre 2015
281
11 juin 2004 à 11:34
11 juin 2004 à 11:34
En général pour éviter cette situation on prend suffisamment de chiffres pour ne pas subir de débordement.
Mais il faut savoir aussi que tu peux régulièrement mettre à jour ta base de données en remplaçant tous les ID non utilisés.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
Mais il faut savoir aussi que tu peux régulièrement mettre à jour ta base de données en remplaçant tous les ID non utilisés.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Iger
Messages postés
340
Date d'inscription
samedi 5 juin 2004
Statut
Membre
Dernière intervention
20 mars 2007
85
11 juin 2004 à 12:06
11 juin 2004 à 12:06
Tu ne peux pas faire un autoincrément sur une seule chiffre pour un max de 9, ajouter le 1 et voir ce qui se passe?
Mr.White
Messages postés
251
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
17 juillet 2012
53
11 juin 2004 à 12:08
11 juin 2004 à 12:08
Je trouve ca étrange car fatalement, un jour on arrivera au bout de l'auto incrément.
Donc si je comprend bien, je doit tout gérer moi-même. Du coup l'auto incrémente n'a plus de grande utilité .
Donc si je comprend bien, je doit tout gérer moi-même. Du coup l'auto incrémente n'a plus de grande utilité .
Utilisateur anonyme
11 juin 2004 à 12:09
11 juin 2004 à 12:09
Ben theoriquement, ca explose, la requete d'ajout fonctionnera pas et renverra un joli message d'erreur, c'est tout ce qui risque de se passer.
A noter, que si l'auto increment est indexé, le fait de supprimer des enregistrements ne changera rien au numero de l'auto increment. Sauf si c'est réindexé.
Kalamit,
14 jours avant le soleil, la mer et les mouettes. :)
A noter, que si l'auto increment est indexé, le fait de supprimer des enregistrements ne changera rien au numero de l'auto increment. Sauf si c'est réindexé.
Kalamit,
14 jours avant le soleil, la mer et les mouettes. :)
bjr tt le monde,
vous pouvez utiliser sous SQLServer la procédure stockée
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)
-- > la prochaine valeur de @@IDENTITY sera new_reseed_value + 1
exemple : DBCC CHECKIDENT ('table_name', RESEED, 0) et ca va commence par 1
et vous pouvez aussi ne le declarer pas comme clé primaire et le gérer par votre programme ca va vous donner plus de code ms ca va facilité vos taches
vous pouvez utiliser sous SQLServer la procédure stockée
DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)
-- > la prochaine valeur de @@IDENTITY sera new_reseed_value + 1
exemple : DBCC CHECKIDENT ('table_name', RESEED, 0) et ca va commence par 1
et vous pouvez aussi ne le declarer pas comme clé primaire et le gérer par votre programme ca va vous donner plus de code ms ca va facilité vos taches