For kolonner af typen integer
, :limit
værdi er den maksimale kolonnelængde i bytes (dokumentation ).
Med en længde på 4 byte er det største fortegn, du kan gemme, 2.147.483.647, meget mindre end din værdi på 4.825.733.517. Du kan øge bytegrænsen, for eksempel til 8 bytes for at være et langt heltal (en stor PostgreSQL-type ), dette vil give dig mulighed for at gemme signerede værdier op til 9.223.372.036.854.775.807.
Du kan gøre dette med en migrering oprette den med noget som rails generate migration change_integer_limit_in_your_table
, og følgende kode:
class ChangeIntegerLimitInYourTable < ActiveRecord::Migration
def change
change_column :your_table, :your_column, :integer, limit: 8
end
end