gpt4 book ai didi

业务应用程序的 MySQL 数据类型?

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

你好,我对 MySQL 的数据类型感到困惑。

我正在使用 decimal,因为它显然是业务应用程序中最安全的准确性。但是,我发现当返回字段时,我的值为 999999999.99,其中我的数据类型为 DECIMAL(10,2)。所以实际值已经溢出到 (10, 2) 参数之外。

即使我在逗号前指定了 10 个位置,在逗号后指定了 2 个位置,这是否正确? MySQL 仍然存储完整的数字

还有可能关闭逗号前后显示的最大位数吗?

最佳答案

Would it be correct that even though I have specified 10 places before the comma and 2 places after the comma. MySQL still stores the complete number?

不,不会。

首先,you specified 10 digits altogether ;两个在小数点右边,八个在小数点左边。

Standard SQL requires that DECIMAL(5,2) be able to store any value with five digits and two decimals, so values that can be stored in the salary column range from -999.99 to 999.99.

其次,如果有两个以上,MySQL 将默默地将最低有效数字转换为比例。这可能看起来像 MySQL 截断,但实际行为取决于平台。如果您提供太多最重要的数字,则会引发错误。

最后,当您使用数据库时,显示的位数与是什么数据类型或它存储的值范围无关.

关于业务应用程序的 MySQL 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120274/

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