mysql - 值超出特定数字的范围

标签 mysql sql

当我保存这种类型的值时,我在表中定义了一个 DECIMAL(5,3) 的整数:4.500 一切正常,但有时,该值是像这样:300Mysql 返回值超出范围。我应该增加长度吗?

最佳答案

您将列定义为“超出特定数字范围的值”:

DECIMAL(5,3)

这意味着,它可以接受从-99.999 到99.999 的值。

解释:

DECIMAL 的第一个参数称为 PRECISION,第二个参数是 SCALE。

精度的整数位将从“5”减少为“2”,因为SCALE在精度中保留了“3”位。

因此,您必须增加 DECIMAL 长度。

关于mysql - 值超出特定数字的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50544518/

相关文章:

mysql - 将数据从 csv 导入到 mariaDB 缺少第一列

php - 从回发获取汽车的问题

mysql - 使用现有表的结构创建新的 MySQL 表

c# - 使用 Sub Select 而不是 INNER JOIN 的 Entity Framework

php - 如何修复错误转换的文本(案例 : á é í ó ú ñ)

mysql - INNODB查询结束

用于将行插入表的 mySQL 存储过程始终为所有列插入 0 值

sql - .bat 文件可以执行 sql 查询并返回值吗?

python - 在 SQLite 或 Python 中聚合

sql - 在 Case 表达式结果 SQL 中插入换行符