Ce type MySQL est le plus approprié pour la colonne “prix”?
J'ai un price
colonne dans products
table.
Je me demande qui MySQL type est le plus approprié pour cette colonne. Est-il DECIMAL
, FLOAT
, ou quelque chose d'autre ?
Le prix peut être par exemple: 139.99
, 40
, 14.5
(2 chiffres après la virgule, comme dans les magasins).
Veuillez en informer.
Vous devez vous connecter pour publier un commentaire.
DÉCIMAL car la valeur décimale est stockée de manière précise. E. g. DÉCIMAL(10, 2) conviendra parfaitement pour un prix ne dépassant pas 99999999,99. MySQL Docs de référence
Champ de type "Virgule" qui fonctionnera le mieux. Comme:
Il va stocker des prix jusqu'à
999999.99
Si vous avez des prix élevés, alors vous pouvez utiliser
c'est à dire jusqu'à
9999999999.99
Vous devriez certainement utiliser un type décimal pour de l'argent. Jamais de virgule flottante, contrairement à d'autres réponses. Et à l'aide de varchar vous empêche de faire des calculs.