Bonjour à tous.
J'ai mis en place une base de donnée dans laquelle je dois intégrer des nombres à virgules TRÈS flottantes (Ça va de 100 000 à 0,0000000000001).
J'ai donc créé une table avec mes colonnes de données en "Decimal" (ce sont les champs 3 et 4 qui nous intéressent):
- create table MaTable (Champ1 char(8), Champ2 int(3), Champ3 decimal(20,14), Champ4 decimal(20,14))
Problème: les données que j'importe (depuis un .csv) sont tronquées au niveau de la virgule. Que l'import soit fait via mysql-import ou via phpmyadmin.
Exemple, si un ligne de "Champ3" doit être à 0.05, elle sera à 0.
J'ai tenté le float, même problème.
J'ai tenté le double, même problème.
Le seul moyen d'obtenir mes données correctement est de les passer en char.
Problème: Impossible de calculer quoi que ce soit par la suite. J'ai bien 0.05 d'affiché, mais si je fais un "select (champ3 * 200) from MaTable Where condition", il me retourne 0.
Comment faire pour que TOUT mon champ soit affiché? Est ce un problème d'import ? De format de colonne ? De table ?
Je suis un peu perdu![]()
Partager