sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLデータベースの範囲外の整数

    タイプintegerの列の場合 、:limit valueは、バイト単位の最大列長です(ドキュメント )。

    4バイト長の場合、格納できる最大の符号付き整数は2,147,483,647であり、値の4,825,733,517よりもはるかに小さくなります。たとえば、バイト制限を8バイトに増やして長整数にすることができます(bigintPostgreSQLタイプ )、これにより、最大9,223,372,036,854,775,807の符号付き値を格納できます。

    これは、移行で行うことができます。rails generate migration change_integer_limit_in_your_tableのようなもので作成します。 、および次のコード:

    class ChangeIntegerLimitInYourTable < ActiveRecord::Migration
      def change
        change_column :your_table, :your_column, :integer, limit: 8
      end 
    end
    


    1. 別のテーブルからのMYSQLの順序

    2. ピボットテーブルは1行のみを返します

    3. 人々が登録するときに重複するユーザー名を防ぐ方法は?

    4. SQLServerをHubSpotCRMに接続します