09-11-2007, 11:41 PM
(Modification du message : 09-11-2007, 11:45 PM par Sephi-Chan.)
leni a écrit :au tour du potsÀ qui le tour après le pot ?
Documentation MySQL a écrit :DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]Ce qui occupe un espace définit par :
Un nombre à virgule flottante littéral. Il se comporte comme une colonne de type CHAR: ``littéral'' (``unpacked'') signifie que le nombre est stocké sous forme de chaîne : chaque caractère représente un chiffre. La virgule décimale et le signe moins ‘-’ des nombres négatifs ne sont pas comptés dans M (mais de l'espace leur est réservé). Si D vaut 0, les valeurs n'auront pas de virgule décimale ou de partie décimale. L'intervale de validité du type DECIMAL est le même que DOUBLE, mais le vrai intervalle de validité de DECIMAL peut être restreint par le choix de la valeur de M et D. Si UNSIGNED est spécifié, les valeurs négatives sont interdites.
Documentation MySQL a écrit :DECIMAL(M,D) M+2 octets si D > 0, M+1 octets si D = 0 (D+2, si M < D)
Documentation MySQL a écrit :FLOAT(precision) [UNSIGNED] [ZEROFILL]Ce qui occupe un espace définit par :
Un nombre à virgule flottante. precision peut valoir <=24 pour une précision simple, et entre 25 et 53 pour une précision double. Ces types sont identiques aux types FLOAT et DOUBLE, décrit ci-dessous. FLOAT(X) a le même intervalle de validité que FLOAT et DOUBLE, mais la taille d'affichage et le nombre de décimales est indéfini.
Documentation MySQL a écrit :FLOAT(p) 4 if X <= 24 or 8 if 25 <= X <= 53
A toi de voir lequel t'es donc plus profitable.
De manière générale pour trouver le bon type de colonne, il te faut croiser les données de ces deux pages pour choisir au mieux :
Sephi-Chan