mysql - 值超出特定数字的范围
问题描述
我在我的表中定义了一个整数,DECIMAL(5,3)
当我保存这种类型的值时:4.500
一切正常,但有时,值是这样的:300
并且Mysql
返回值超出范围。我应该增加长度吗?
解决方案
您将“具有特定数字的值超出范围”定义为:
DECIMAL(5,3)
这意味着,它可以接受从 -99.999 到 99.999 的值。
解释:
DECIMAL 的第一个参数称为 PRECISION 和第二个 SCALE。
精度的整数位将从“5”减少到“2”,因为 SCALE 在精度中保留了“3”位。
所以,你必须增加你的 DECIMAL 长度。
推荐阅读
- c# - 400 BAD 请求尝试联系 Azure 异常检测 API
- android - 我使用 dart 创建了一个仪表板。它没有编译
- jquery - 用于匹配链接忽略查询中的 href 的 Jquery 选择器
- javascript - ERR_HTTP_HEADERS_SENT 出现问题并警告承诺
- ios - 错误:此应用是使用 iOS 12.0 SDK 构建的。从 2019 年 3 月开始,所有提交到 App Store 的 iOS 应用程序都必须使用 iOS 12.1 SDK 构建
- python - O(n) 复杂度算法,无需 remove() 方法即可从未排序列表中删除值的实例
- java - 如何在带有firebase的android studio中创建一个类似“编辑个人资料图像”页面的火种/大黄蜂?
- elasticsearch - 如果它们包含特定字段,如何限制 Filebeat 仅将日志发送到 ELK?
- php - 如何在 php 中修复“未捕获的错误:在 null 上调用成员函数 insertOne()”
- python - 访问可调用迭代器对象的内容