尝试将数据库从SQLite迁移到PostgreSQL时出现integer out of range
错误。
我想我已经找到了问题:我的模型中IntegerField
字段中有一些巨大的整数。
基本上是52675215334的订单。
当我将此值更改为1之类的小数字然后尝试迁移我的数据库时,一切都很好。
我是否应该使用除IntegerField以外的其他数据类型来存储这些大值?
答案 0 :(得分:25)
如果整数 大,请尝试使用BigIntegerField。来自文档:
64位整数,非常类似于IntegerField,但它保证适合从-9223372036854775808到9223372036854775807的数字。管理员将此表示为
<input type="text">
(单行输入)。