从阅读其他帖子,我应该使用数字而不是浮动.
类型Numeric的文档列出了几个可用的参数:
precision=None,asdecimal=False,decimal_return_scale=None
所以我尝试添加一列作为
db.Column(db.Numeric,precision=8,decimal_return_scale=None) — as the equivalent of DECIMAL(10,8)
哪个返回错误:
"UnkNown arguments passed to Column: " + repr(List(kwargs)))
sqlalchemy.exc.ArgumentError:传递给Column的未知参数:[‘asdecimal’,’decimal_return_scale’,’precision’]
如果我使用db.Column(db.Numeric),我可以创建表并写入它.
如果我在这里传递的语法错误,有人会向我解释:
db.Column(db.Numeric,precision = 8,asdecimal = False,decimal_return_scale = None) – 相当于DECIMAL(10,8)
使用/定义数值类型列的正确方法是什么.
解决方法 您应该将额外的参数添加到db.Numeric,而不是db.Column:db.Column(db.Numeric(precision=8,decimal_return_scale=None))总结
以上是内存溢出为你收集整理的Flask-SQLAlchemy数字类型全部内容,希望文章能够帮你解决Flask-SQLAlchemy数字类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)