loulou Posté 13 Avril 2005 Partager Posté 13 Avril 2005 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 13 Avril 2005 Partager Posté 13 Avril 2005 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
loulou Posté 13 Avril 2005 Auteur Partager Posté 13 Avril 2005 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 ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
loulou Posté 13 Avril 2005 Auteur Partager Posté 13 Avril 2005 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... Lien vers le commentaire Partager sur d’autres sites More sharing options...
loulou Posté 13 Avril 2005 Auteur Partager Posté 13 Avril 2005 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant