gpt4 book ai didi

mysql - Mysql中的十进制

转载 作者:行者123 更新时间:2023-11-30 00:17:31 24 4
gpt4 key购买 nike

我有一个包含很多列的表。它们之间有 AB 和 AL 都是十进制(14,3) 。现在我必须创建一个像这样的新表:

create table new as
select AB, AL, (AB/AL)*100 AS M from my_table;

Mysql 给我一些警告,例如:“1265 Data truncated for columns M at row 2”。

它是否警告我新数字将被四舍五入?安全吗?

现在新列 M 是一个小数(24,7),但我只需要一个四舍五入的 DECIMAL(14, 3)。我是否必须执行更改表,或者有没有办法在创建语句中执行此操作?

我有一个巨大的数据库,其中有很多这样的列,因此我需要保持表大小最小

最佳答案

简单算一下 例如 1.0/0.3 对于小数 (14,3) 来说都可以,但是当它们与您的公式一起应用时,结果会产生 333.333333....

可能会出现舍入误差,但如果您只需要 14,3,则只有很小的误差,只需使用 14,3,因为将 24,7 转换为 14,3 与仅生成 14,3 相同。

您的数据将被截断,但不太可能对您产生影响,为了安全起见,请先尝试一下

关于mysql - Mysql中的十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543342/

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