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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  limite d'une table ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

limite d'une table ?

n°1491685
freed102
Arayashiki
Posté le 15-12-2006 à 10:59:48  profilanswer
 

Bonjour,  
 
J'ai fait une table MySQL avec une incrementation auto....
mais visiblement il ne veut plus rien enregistrer au dela de 255.... d'où cela peut il venir ? il me semble qu'il y a une limite par defaut des enregistrements... comment la desactiver ?
 
Merci
 
freed

mood
Publicité
Posté le 15-12-2006 à 10:59:48  profilanswer
 

n°1491688
skeye
Posté le 15-12-2006 à 11:09:24  profilanswer
 

quel est le type de ton champ auto incrémenté?:o


---------------
Can't buy what I want because it's free -
n°1491690
MagicBuzz
Posté le 15-12-2006 à 11:11:37  profilanswer
 

change le type du compteur.
 
à tous les coups t'as mis "byte", qui ne monte que jusqu'à 255...
 
une pk compteur est toujours un numeric, qui monte jusqu'à 10^38 (soit à peut près autant que d'atomes dans le système solaire)


Message édité par MagicBuzz le 15-12-2006 à 11:12:29
n°1491703
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-12-2006 à 11:24:09  profilanswer
 

je vote tinyint /o\

n°1491705
freed102
Arayashiki
Posté le 15-12-2006 à 11:26:01  profilanswer
 

oui c t un tinyint effectivement ! j'ai mis un int.. et ça repart ! hihi ! :jap:


Message édité par freed102 le 15-12-2006 à 11:26:10
n°1491708
MagicBuzz
Posté le 15-12-2006 à 11:28:32  profilanswer
 

numeric bourdel :o

n°1491709
skeye
Posté le 15-12-2006 à 11:29:40  profilanswer
 

MagicBuzz a écrit :

numeric bourdel :o


ça existe ça dans mysql?[:joce]
bigint, au mieux, non?:o


Message édité par skeye le 15-12-2006 à 11:30:17

---------------
Can't buy what I want because it's free -
n°1491711
MagicBuzz
Posté le 15-12-2006 à 11:31:27  profilanswer
 

:heink:
ça n'existerait pas ce truc dans mysql ???
 
tu te fois de moi, spa possible :o
 
chais pas moi, les alias habituels sont :
- numeric/decimal/number
 
c'est dans la norme SQL92, ça fait 20 ans que tout le monde les utilise pour gérer des identifiants.

Message cité 1 fois
Message édité par MagicBuzz le 15-12-2006 à 11:31:55
n°1491713
skeye
Posté le 15-12-2006 à 11:32:16  profilanswer
 

MagicBuzz a écrit :

:heink:
ça n'existerait pas ce truc dans mysql ???
 
tu te fois de moi, spa possible :o
 
chais pas moi, les alias habituels sont :
- numeric/decimal/number
 
c'est dans la norme SQL92, ça fait 20 ans que tout le monde les utilise pour gérer des identifiants.


 
http://dev.mysql.com/doc/refman/5. [...] types.html
 
[:doc petrus]


---------------
Can't buy what I want because it's free -
n°1491714
skeye
Posté le 15-12-2006 à 11:32:47  profilanswer
 

(rien dit, ya numeric dans le lot.[:joce])

Citation :

The maximum number of digits for DECIMAL or NUMERIC is 65 (64 from MySQL 5.0.3 to 5.0.5). Before MySQL 5.0.3, the maximum range of DECIMAL and NUMERIC values is the same as for DOUBLE,

Message cité 1 fois
Message édité par skeye le 15-12-2006 à 11:33:58

---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 15-12-2006 à 11:32:47  profilanswer
 

n°1491716
MagicBuzz
Posté le 15-12-2006 à 11:38:25  profilanswer
 

sous mysql c'est DECIMAL (mais aussi NUMERIC alias existant dans la norme SQL92, qu'on utilise pour différencier les représentations décimales et entières du type)
 
http://dev.mysql.com/doc/refman/5. [...] mbers.html
 
decimal(N, I)
 
maintenant MySQL permet de stocker des nombes dedans avec une précision de 254 chiffres :o
 
Donc 10^254 pour stocker un ID ça devrait le faire :lol:
 
decimal(254,0)
=> entier
 
decimal(254, 254)
=> flotant de 0 à 1 avec une précision de 254 chiffres après la virgule
 
à noter que le type decimal n'est pas sujet aux erreurs de calcul du type float, donc offre une précision infiniment meilleure - bon, par contre c'est bien plus long à traîter, on ne peut pas tout avoir :spamafote: -  
mais pour un ID, y'a pas de question à se poser :o
 
 
-- avec la 5.0.3 ils se sont apperçu que 254 c'était mal, ils sont repassé à 65 chiffres de précision -ce qui reste de toute façon largement suppérieur à bigint -


Message édité par MagicBuzz le 15-12-2006 à 11:41:38
n°1491721
MagicBuzz
Posté le 15-12-2006 à 11:43:47  profilanswer
 

skeye a écrit :

(rien dit, ya numeric dans le lot.[:joce])

Citation :

The maximum number of digits for DECIMAL or NUMERIC is 65 (64 from MySQL 5.0.3 to 5.0.5). Before MySQL 5.0.3, the maximum range of DECIMAL and NUMERIC values is the same as for DOUBLE,



j'espère bien ;)

n°1491759
freed102
Arayashiki
Posté le 15-12-2006 à 12:14:14  profilanswer
 

Rooh vous embetez pas !! je pense que 4 chiffres me suffiront ! hihi !  :whistle:  :sarcastic:  :D

n°1491760
skeye
Posté le 15-12-2006 à 12:15:18  profilanswer
 

prévois au moins 8...[:dawao]


---------------
Can't buy what I want because it's free -
n°1491768
MagicBuzz
Posté le 15-12-2006 à 12:18:51  profilanswer
 

numeric :o
au pire, tu peux faire un numeric(4,0) :spamafote:


Message édité par MagicBuzz le 15-12-2006 à 12:19:07
n°1491771
MagicBuzz
Posté le 15-12-2006 à 12:20:18  profilanswer
 

mais le mieux (si mysql fonctionne comme oracle et sql server : numeric sans information permet de monter à une précision de (65,0) tout en ne prenant dans la base que la taille nécessaire au stockage du nombre.

n°1491800
freed102
Arayashiki
Posté le 15-12-2006 à 13:18:44  profilanswer
 

oh vous savez.. c juste pour une interface d'administration pour un site en flash, c juste que le mec ne pouvait pas mettre plus de 255 photos sur son site.. je pense qu'il n'en mettra pas plus de 9999 au final ! ;)) j'ai mis un champ int... et je pense que je serai tranquille

n°1491802
freed102
Arayashiki
Posté le 15-12-2006 à 13:25:05  profilanswer
 

int me donne droit à une valeur maximale de 4294967295.... je pense que ça me suffira largement ! ;))

n°1491805
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-12-2006 à 13:27:51  profilanswer
 

freed102 a écrit :

oh vous savez.. c juste pour une interface d'administration pour un site en flash, c juste que le mec ne pouvait pas mettre plus de 255 photos sur son site.. je pense qu'il n'en mettra pas plus de 9999 au final ! ;)) j'ai mis un champ int... et je pense que je serai tranquille


bug de l'an 2000 inside :o

n°1491806
skeye
Posté le 15-12-2006 à 13:28:43  profilanswer
 

anapajari a écrit :

bug de l'an 2000 inside :o


[:romf]


---------------
Can't buy what I want because it's free -
n°1491807
freed102
Arayashiki
Posté le 15-12-2006 à 13:30:08  profilanswer
 

oui mais là vraiment... c'est pour presenter son book... je le defie d'avoir autant de choses à raconter de sa vie entiere pour remplir mes tables !

n°1491825
MagicBuzz
Posté le 15-12-2006 à 14:12:18  profilanswer
 

putain mais qu'est-ce qu'ils ont à pas vouloir utiliser le type numeric pour faire des id bordel de dieu :o

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  limite d'une table ?

 

Sujets relatifs
Intervertir deux lignes dans une table avec ordre > URGENT !table avec header fixe
Tri dans une tablecomment ecrire dans une table à partir d'un formulaire?
Modifiacation des données dans une table à partir d'un formulairesauvegarder une table avec mysqldump
Afficher le contenu d'une table[résolu] comment récupérer le nom de la table correspondant [...]
Vérouiller une table MySQL par script Bash[Delphi]Ressource limite de la table temporaire
Plus de sujets relatifs à : limite d'une table ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR