整数が範囲外です 質問する

整数が範囲外です 質問する

integer out of rangeデータベースを SQLite から PostgreSQL に移行しようとするとエラーが発生します。

問題を正確に特定できたと思います。IntegerFieldモデルのフィールドに巨大な整数がいくつかあるのです。

基本的には52675215334の順序です。

この値を 1 などの小さな数値に変更してデータベースを移行しようとすると、すべて正常になります。

これらの大きな値を格納するために、IntegerField 以外に使用する必要があるデータ型はありますか?

ベストアンサー1

使ってみるビッグ整数フィールド整数がそれ大きいです。ドキュメントより:

64 ビットの整数。IntegerField に似ていますが、-9223372036854775808 から 9223372036854775807 までの数値に適合することが保証されています。管理者はこれを<input type="text">(単一行の入力) として表します。

おすすめ記事