我在我的Ruby应用程序中使用SQLite + ActiveRecord,这是我在尝试向整数字段写入一个大数字时得到的错误:
1428584647765超出ActiveRecord :: Type :: Integer的范围,限制为4
但根据SQLite文档:
该值是有符号整数,存储为1,2,3,4,6或8个字节,具体取决于值的大小.
8个字节是存储整数1428584647765的足够空间,那么为什么ActiveRecord会给我一个错误?为什么它认为这是一个4字节的字段?
ruby sqlite activerecord
activerecord ×1
ruby ×1
sqlite ×1