Bonjour,
Je dois modifier des tables contenant des montant. Ces derniers était en float. Suite à des problèmes de précision, je les ai passé en DECIMAL(10,2) avec une requete ce type
ALTER TABLE `base`.`table` CHANGE COLUMN `montant` `montant` DECIMAL(10,2) NOT NULL
Lors de l'application de la requete, j'ai le warning suivant:
1433 row(s) affected, 64 warning(s): 1265 Data truncated for column 'montant' at row 3 1265 Data truncated for column 'montant'
Les warning ont lieu lorsque le montant en float avait déjà une partie décimal.
Or si je compare ma base de test à ma prod, les prix n'ont pas bougé d'un iota . Seule les prix type '16' '17.4' sont devenus des '16.00' ou '17.40' (ce qui fait partie du but de la manœuvre).
Mais au vu ce la sensibilité des données (comptabilité), il m'a été demandé un moyen de contourner ces warning. Et là je sèche complètement...
J'utilise la version 5.7 de MySQL.
Merci par avance pour vos réponses.
Partager