sql >> Database teknologi >  >> RDS >> PostgreSQL

Heltal uden for rækkevidde i PostgreSQL-databasen

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


  1. Sådan returnerer du venstre eller højre del af en streng i MySQL

  2. Deterministisk sorteringsrækkefølge for vinduesfunktioner

  3. rediger int til at flyde (mysql)

  4. Har problemer med php og ajax søgefunktion