相关疑难解决方法(0)

在尝试保存大(ish)整数值时,获取指示数字的错误"超出ActiveRecord :: Type :: Integer且限制为4的范围"

我在我的Ruby应用程序中使用SQLite + ActiveRecord,这是我在尝试向整数字段写入一个大数字时得到的错误:

1428584647765超出ActiveRecord :: Type :: Integer的范围,限制为4

但根据SQLite文档:

该值是有符号整数,存储为1,2,3,4,6或8个字节,具体取决于值的大小.

8个字节是存储整数1428584647765的足够空间,那么为什么ActiveRecord会给我一个错误?为什么它认为这是一个4字节的字段?

ruby sqlite activerecord

28
推荐指数
3
解决办法
2万
查看次数

标签 统计

activerecord ×1

ruby ×1

sqlite ×1