Aller au contenu

Champs mysql de type décimal


Sujets conseillés

Posté

Bonjour à tous,

J'ai un petit problème à vous soumettre :

J'essaie d'intégrer des données dans une table mySql.

Les données sont issues d'un fichier csv.

Certains champs comportent des prix du genre "180,22".

Dans ma table, j'ai créé des champs type decimal (10.4), afin de récupérer les prix avec leurs centimes. Mais quand je regarde les enregistrements, j'ai systématiquement ceci : "180.00", je perd les centimes.

J'ai essayé le type float, mais le problème est le même.

Quelqu'un a t'il une idée ?

Merci,

Loulou

Posté

Loulou,

C'est vraisemblablement parce que ton fichier csv inclut les montants avec une virgule comme signe décimal, alors que mysql attend un point.

Il faut générer le fichier csv au bon format, et cela devrait passer ;)

Dan

Posté

Merci Dan pour ta réponse,

Je viens de changer mes paramètres régionaux, et j'ai remplacé le ",", par "."

Maintenant mon fichier CSV compurte bien des nombre avec des points pour séparer les centimes.

Néanmoins, dans ma table, j'ai toujours des valeurs du genre : 180.00000

Il setrouve que mes données sont enregistrées dans la table via un "LOAD DATA INFILE ...", cette méthode pourrait elle être en cause ?

Posté

Je viens de faire une découverte,

En fait, je pars d'un fichier excel. Les "," ont bien été remplacées par des "." dans le fichier, en modifiant les paramètres régionaux. Cependant, lors de l'enregistrement de ce fichier au format csv, les points se retarnsforment en virgules ...??

Je vais chercher pourquoi...

Posté

Encore moi (et c'est promis c'est la dernière fois)

Je m'épate devant ma bétise...

En fait, j'avais converti mon fichier "xls" en "csv", avant de changer mes paramètres régionaux. Ce qui fait que dans mon fichier csv, les champs des prix, comportaient des virgules.

Bref, Dan tu avais raison, et je te remercie.

Loulou :kissing:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...