PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bilangan bulat di luar jangkauan dalam database PostgreSQL

Untuk kolom dengan tipe integer , :limit value adalah panjang kolom maksimum dalam byte (dokumentasi ).

Dengan panjang 4 byte, bilangan bulat bertanda terbesar yang dapat Anda simpan adalah 2.147.483.647, jauh lebih kecil dari nilai Anda sebesar 4.825.733.517. Anda dapat meningkatkan batas byte, misalnya menjadi 8 byte untuk menjadi bilangan bulat panjang (a jenis PostgreSQL besar ), ini akan memungkinkan Anda untuk menyimpan nilai yang ditandatangani hingga 9.223.372.036.854.775.807.

Anda dapat melakukan ini dengan migrasi membuatnya dengan sesuatu seperti rails generate migration change_integer_limit_in_your_table , dan kode berikut:

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. Tes IS NOT NULL untuk catatan tidak mengembalikan TRUE ketika variabel disetel

  2. Bagaimana cara menulis DataFrame ke tabel postgres?

  3. Pilih tipe data bidang di postgres

  4. Bagaimana cara membaca semua baris dari tabel besar?

  5. Nilai agregat selama rentang jam, setiap jam