PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Цяло число извън диапазона в базата данни на PostgreSQL

За колони от тип integer , :limit стойността е максималната дължина на колоната в байтове (документация ).

С дължина от 4 байта, най-голямото цяло число със знак, което можете да съхраните, е 2,147,483,647, много по-малко от вашата стойност от 4,825,733,517. Можете да увеличите ограничението за байтове, например до 8 байта, за да бъде дълго цяло число (a тип bigint PostgreSQL ), това ще ви позволи да съхранявате стойности със знак до 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да предоставим парола за Createb на PostgreSQL неинтерактивно?

  2. Postgresql не успява на конкретна заявка ЕДИН път след рестартиране на Windows

  3. Подаване на параметри WHERE към изглед на PostgreSQL?

  4. Cloud9 постгрес

  5. Как да актуализирам автоматично времеви печат в PostgreSQL