今天在存数据的时候遇到一个问题,在向mysql数据库中存float类型的数的时候老是自动变成整数,仔细调试了一边
sql语句如下:
update `T_QtPpFailedReason` set `PPFR_PromotedTid`=0, `PPFR_UserTid`=2187261871000602, `PPFR_UserName`='夏宁', `PPFR_PromotedLevelCode`='T3', `PPFR_DelayReason`='原单位本机型机长经历时间 现单位本机型已飞机长经历时间未达到2000;', `PPFR_Remark`='3个', `PPFR_PromotedDate`='2020-07-10 20:22:32.00', `PPFR_LevelCode`='T2', `PPFR_AcType`=1, `PPFR_HumanReason`='2692052471027202', `PPFR_ReasonDaysNumber`='5.5', `UpdateId`=2373853571966902, `UpdateDate`=CURRENT_TIMESTAMP, `Status`=1, `LastGuid`=2727322061056302 where (Tid = 2660743591407701);
明明PPFR_ReasonDaysNumber字段是5.5,但是数据库中存的却是
仔细看了看数据库,发现
原来长度设成10,小数点设成0,难怪一直存的都是整数,
只要把小数点设成1或者把长度和小数点都改成默认0就可以了