gpt4 book ai didi

ruby-on-rails - ActiveModel::Type::Integer 的最大数量

转载 作者:行者123 更新时间:2023-12-04 16:01:12 26 4
gpt4 key购买 nike

我正在尝试存储号码 3980040429作为对象的 ID,但我遇到了以下错误:

ActiveModel::RangeError (3980040429 is out of range for ActiveModel::Type::Integer with limit 4 bytes)

这 4 个字节不等于 4 294 967 296 ?
4 bytes × 8 bits = 32 bits 
2³² = 4 294 967 296

因为我似乎错了 - 我可以为 ID 保存的最大整数是多少?

我在使用 Rails 5.2 和 Postgres 9.6。

最佳答案

它是一个有符号的 4 字节整数。
所以它可以有的最大值是 2³¹ - 1
2147483647

关于ruby-on-rails - ActiveModel::Type::Integer 的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50456412/

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