PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Số nguyên nằm ngoài phạm vi trong cơ sở dữ liệu PostgreSQL

Đối với các cột thuộc loại integer , :limit giá trị là độ dài cột tối đa tính bằng byte ( tài liệu ).

Với độ dài 4 byte, số nguyên có dấu lớn nhất mà bạn có thể lưu trữ là 2,147,483,647, nhỏ hơn giá trị của bạn là 4,825,733,517. Bạn có thể tăng giới hạn byte, chẳng hạn như 8 byte thành số nguyên dài (a bigint Loại PostgreSQL ), điều này sẽ cho phép bạn lưu trữ các giá trị đã ký lên đến 9.223.372.036.854.775.807.

Bạn có thể thực hiện việc này với một quá trình di chuyển, hãy tạo nó bằng một cái gì đó như rails generate migration change_integer_limit_in_your_table và mã sau:

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. Chuyển đổi vai trò sau khi kết nối với cơ sở dữ liệu

  2. Làm thế nào để sử dụng pg_dump với một kết nối uri / url?

  3. Cách giải quyết Phương pháp org.postgresql.jdbc.PgConnection.createBlob () chưa được triển khai

  4. pg_stat_activity - cách xem hoạt động hiện tại bên trong một thủ tục được lưu trữ đang chạy

  5. Làm cách nào để chỉ định kiểu MIME của heroku?