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 -
Message édité par MagicBuzz le 15-12-2006 à 11:41:38