sql >> Database >  >> RDS >> PostgreSQL

Geheel getal buiten bereik in PostgreSQL-database

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


  1. MYSQL hoofdlettergevoelig zoeken naar utf8_bin veld

  2. Een MySql TEXT-kolom indexeren?

  3. Top 50 MySQL-interviewvragen die u in 2022 moet voorbereiden

  4. Probleem met het opslaan van grote getallen in mysql DB