gpt4 book ai didi

mysql - MySQL 中 Decimal 字段的数据截断异常

转载 作者:行者123 更新时间:2023-11-29 07:47:15 25 4
gpt4 key购买 nike

对于你们许多人来说,这似乎是一个非常愚蠢的问题。我在网上看到了很多关于此的讨论。仍然发布它,以便更清楚地了解数据类型。

有一个为我们的应用程序维护的 MySQL 数据库。它有一个带有十进制(4,2)字段的表,称为“分数”。以下语句给出了异常 - 数据截断:第 1 行列“分数”的值超出范围

      update interaction_events set score=100.0 where id=92;

Decimal(4,2) 意味着可能有 4 位数字,其中小数点后有 2 位,我是否理解错误了?

你能帮忙吗?

最佳答案

您的理解是正确的,但是如果您最多有 4 位数字,并且在该点之后有 2 位数字,那么您可以在该点之前至少有 2 位数字,因此如果您想存储 100.0,则必须使用声明为 decimal(5,2) 的字段。

关于mysql - MySQL 中 Decimal 字段的数据截断异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27416708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com