问题描述

在使用flask_sqlachemy时,给price字段选择了Float类型,数据库用的mysql,生成数据库表后,发现

 

from sqlalchemy import Float,Column
price = Column(Float,default=0.00)

 

虽然能存储float类型,结果如下

但是查询时有问题!!!

根本查不到结果

错误示例,还有如下几种

错误示范

from sqlalchemy import Column,Float
from sqlalchemy.dialects.mysql import FLOAT


class TestTable(db.Model):
    __tablename__ = 'my_test_table'
    float_1 = Column(FLOAT(length=10, precision=2))
    float_2 = Column(Float(10,2))
    float_3 = Column(Float(as_decimal=True))
    float_4 = Column(Float(precision=10, scale=2),default=0.00)

上面方法无论哪种生成的结果,依然长度为0.无法查询到

 

解决办法

from sqlalchemy.dialects.mysql import FLOAT

float_5 = Column(FLOAT(precision=10, scale=2))

 

版权声明:本文为huchong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/huchong/p/9810190.html