limite d'une table ? - SQL/NoSQL - Programmation
Marsh Posté le 15-12-2006 à 11:09:24
quel est le type de ton champ auto incrémenté?
Marsh Posté le 15-12-2006 à 11:11:37
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)
Marsh Posté le 15-12-2006 à 11:26:01
oui c t un tinyint effectivement ! j'ai mis un int.. et ça repart ! hihi !
Marsh Posté le 15-12-2006 à 11:29:40
MagicBuzz a écrit : numeric bourdel |
ça existe ça dans mysql?
bigint, au mieux, non?
Marsh Posté le 15-12-2006 à 11:31:27
ça n'existerait pas ce truc dans mysql ???
tu te fois de moi, spa possible
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.
Marsh Posté le 15-12-2006 à 11:32:16
MagicBuzz a écrit : |
http://dev.mysql.com/doc/refman/5. [...] types.html
Marsh Posté le 15-12-2006 à 11:32:47
(rien dit, ya numeric dans le lot.)
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, |
Marsh Posté le 15-12-2006 à 11:38:25
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
Donc 10^254 pour stocker un ID ça devrait le faire
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 -
mais pour un ID, y'a pas de question à se poser
-- 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 -
Marsh Posté le 15-12-2006 à 11:43:47
skeye a écrit : (rien dit, ya numeric dans le lot.)
|
j'espère bien
Marsh Posté le 15-12-2006 à 12:14:14
Rooh vous embetez pas !! je pense que 4 chiffres me suffiront ! hihi !
Marsh Posté le 15-12-2006 à 12:15:18
prévois au moins 8...
Marsh Posté le 15-12-2006 à 12:18:51
numeric
au pire, tu peux faire un numeric(4,0)
Marsh Posté le 15-12-2006 à 12:20:18
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.
Marsh Posté le 15-12-2006 à 13:18:44
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
Marsh Posté le 15-12-2006 à 13:25:05
int me donne droit à une valeur maximale de 4294967295.... je pense que ça me suffira largement ! )
Marsh Posté le 15-12-2006 à 13:27:51
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
Marsh Posté le 15-12-2006 à 13:28:43
anapajari a écrit : bug de l'an 2000 inside |
Marsh Posté le 15-12-2006 à 13:30:08
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 !
Marsh Posté le 15-12-2006 à 14:12:18
putain mais qu'est-ce qu'ils ont à pas vouloir utiliser le type numeric pour faire des id bordel de dieu
Marsh Posté le 15-12-2006 à 10:59:48
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