gpt4 book ai didi

mysql - Rails - MySQL 错误 "Out of range value",即使范围应该没问题?

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:07 25 4
gpt4 key购买 nike

这是我的专栏:

t.decimal  "update_timezone_offset",     precision: 10, scale: 6

这是我要保存的值:

-14400

我得到这个错误:

Mysql2::Error: Out of range value for column 'update_timezone_offset' at row 1:

我也尝试了 variable_with_the_amount.to_f,但结果是一样的。

我忽略了什么?

最佳答案

DECIMAL(10,6) 允许小数点前 4 位,小数点后 6 位,总共 10 位,但是 14,400 需要 5 位。您需要 DECIMAL(11, 6)DECIMAL(10,5) 来处理该值。

如果您要处理时区偏移量,DECIMAL(10,2) 应该足够了(如果以小时为单位)。如果以秒为单位,则根本不需要任何小数位。

此外,请记住,时区偏移量在一年中变化很大,并不是固定不变的,在许多情况下甚至无法预测。政客的心血来潮随时可以改变他们。

关于mysql - Rails - MySQL 错误 "Out of range value",即使范围应该没问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610487/

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