Voor kolommen van het type integer
, de :limit
waarde is de maximale kolomlengte in bytes (documentatie ).
Met een lengte van 4 bytes is het grootste getekende gehele getal dat u kunt opslaan 2.147.483.647, veel kleiner dan uw waarde van 4.825.733.517. U kunt de bytelimiet verhogen, bijvoorbeeld tot 8 bytes om een lang geheel getal te zijn (a groot PostgreSQL-type ), kunt u ondertekende waarden opslaan tot 9.223.372.036.854.775.807.
U kunt dit doen met een migratie, maak het aan met iets als rails generate migration change_integer_limit_in_your_table
, en de volgende code:
class ChangeIntegerLimitInYourTable < ActiveRecord::Migration
def change
change_column :your_table, :your_column, :integer, limit: 8
end
end