用的MySQL数据库,今天设计一个表,有一个商品价格属性列(goodsprice),我把它的类型设为float,然后接着设计数据库时候,就放进一条数据,比如说价格为30.80,可是当保存后,它就显示出30,后面的一部分没了!!!这是怎么回事呀?我以为是长度不够呢,我增加了长度后,还是这样,郁闷 请高手指点 谢谢

解决方案 »

  1.   

    float类型
    float列类型默认长度查不到结果,必须指定精度,
    比如 num  float,  insert into  table (num) values (0.12); select  * from table where num=0.12的话,empty set。
    num float(9,7),  insert into  table (num) values (0.12); select  * from table where num=0.12的话会查到这条记录。
      

  2.   

    貌似不太明白呀 你那num float(9,7)都是什么意思吗
      

  3.   

    MySQL允许使用非标准语法:FLOAT(M,D)或REAL(M,D)或DOUBLE PRECISION(M,D)。这里,“(M,D)”表示该值一共显示M位整数,其中D位位于小数点后面。
      

  4.   

    你就直说吧,我举得这个例子怎么才能让他显示出来,我把它设的是float型,长度为40……