专栏首页Python正确生成浮点型的方法,解决sqlachemy Float浮点型的坑,生成float类型时,长度和精度均为0,导致查询不到结果!

正确生成浮点型的方法,解决sqlachemy Float浮点型的坑,生成float类型时,长度和精度均为0,导致查询不到结果!

问题描述

在使用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))

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • nginx优化 突破十万并发

    文章转载于:http://9388751.blog.51cto.com/9378751/1676821

    用户1214487
  • Flask-信号(blinker)

    简单了解信号 Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为。简单来说就是flask在列表里面,预留了几...

    用户1214487
  • linux每日命令(18):whereis命令

    该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。

    用户1214487
  • Android总结篇系列之Permission

    前言:权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。对于用户来说,这无疑是一种对自身安全...

    AlicFeng
  • Android6.0权限大全和权限分类

    https://blog.csdn.net/qq_26440221/article/details/53097868

    杨奉武
  • jenkins学习之centos6.9下安装

    以下为centos6.9下测试安装: docker下安装jenkins: 更新yum源: yum -y update 安装docker: yum -...

    用户1141560
  • 跟着Nature Communications 学画图~ggplot2散点图分组添加拟合曲线

    今天继续 跟着Nature Communications学画图系列第四篇。学习R语言ggplot2包画散点图,然后分组添加拟合曲线。对应的是论文中的Figure...

    用户7010445
  • Flutter 手势处理 & Hero 动画

    第一层有原始指针事件,它描述了屏幕上指针(例如,触摸,鼠标和触控笔)的位置和移动。

    Flutter笔记
  • 以安全产品经理的视角设计应用的登陆功能SDK(BRD篇)

    0x00、BRD商业需求文档 Business Requirements Document:用途用于产品在投入研发之前,由企业高层作为决策评估的重要依据,通过本...

    FB客服
  • 安卓适配

    在开发的时候,发现红米一直安装不上APP。经过百度查询,发现是在开发设置中打开了启用MIUI优化设置,将其关掉,然后重启,然后接着开启USB安装,之前因为一直没...

    魔王卷子

扫码关注云+社区

领取腾讯云代金券