Précédent   Forum des professionnels en informatique > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2011, 16h40   #1
Candidat au titre de Membre du Club
 
Inscription : août 2010
Messages : 37
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 37
Points : 12
Points : 12
Par défaut importation de données avec décimales

Bonjour,
Encore un problème au fur et à mesure que j'avance dans mon application.
J'importe dans PHPMYADMIN un fichier CSV qui contient des nombres avec décimales et bien que ma colonne soit définie avec "décimal(5,2)" les nombres se retrouvent tronqués sous la forme "4.00". Comme cette importation doit se faire tous les jours je cherche à résoudre ce problème sans manipulation quotidienne.
Merci de l'aide.
tapi21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 12h16   #2
Membre chevronné
 
Inscription : janvier 2006
Messages : 446
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 446
Points : 637
Points : 637
Bonjour,

Je n'ai pas d'idée, mais j'ai essayé avec une colonne decimal(5,2) :
Si je fais :
Code :
INSERT INTO `test`.`test` (`test`) VALUES ('123456.987')
J'obtiens :
Citation:
999.99
Et avec :
Code :
INSERT INTO `test`.`test` (`test`) VALUES ('123.45');
Citation:
123.45
Aucun problème donc.

Comment faites-vous par rapport à cela ?
goomazio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 11h13   #3
Candidat au titre de Membre du Club
 
Inscription : août 2010
Messages : 37
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 37
Points : 12
Points : 12
Merci de la réponse,
Le problème est que je ne peux passer que par un import de fichier CSV et j'ai remarqué que les nombres supèrieurs à 1.000 se retrouvent sous la forme 999.99 dans la base.
L'idéal serai de pouvoir importer un fichier XLS, mais là , ça ne donne rien (ou plutot une table "result" se créée mais que je ne peux pas exploiter.
tapi21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 15h41   #4
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 344
Points : 2 344
Bonjour,

C'est tout à fait normal que tes nombres supérieurs à 1000 se transforme en 999,99.
Ton champ Decimal(5,2) signifie maximum 5 chiffres significatifs avec 2 décimales.
Donc au maximum 999,99.
Si tu veux pouvoir mettre des nombres plus grands, il faut changer le format du champ.
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web