在使用flask_sqlachemy时,给price字段选择了Float类型,数据库用的mysql,生成数据库表后,发现mysql
from sqlalchemy import Float,Column price = Column(Float,default=0.00)
虽然能存储float类型,结果以下sql
可是查询时有问题!!!数据库
根本查不到结果flask
错误示例,还有以下几种spa
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.没法查询到3d
from sqlalchemy.dialects.mysql import FLOAT float_5 = Column(FLOAT(precision=10, scale=2))