整数超出范围

时间:2012-07-02 23:47:47

标签: python django

尝试将数据库从SQLite迁移到PostgreSQL时出现integer out of range错误。

我想我已经找到了问题:我的模型中IntegerField字段中有一些巨大的整数。

基本上是52675215334的订单。

当我将此值更改为1之类的小数字然后尝试迁移我的数据库时,一切都很好。

我是否应该使用除IntegerField以外的其他数据类型来存储这些大值?

1 个答案:

答案 0 :(得分:25)

如果整数 大,请尝试使用BigIntegerField。来自文档:

  

64位整数,非常类似于IntegerField,但它保证适合从-9223372036854775808到9223372036854775807的数字。管理员将此表示为<input type="text">(单行输入)。