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

postgresql - số nguyên nằm ngoài phạm vi

SERIAL các cột được lưu trữ dưới dạng INTEGER s, cho chúng giá trị lớn nhất là 2-1. Vì vậy, sau ~ 2 tỷ lần chèn, id mới của bạn các giá trị sẽ không còn phù hợp.

Nếu bạn mong đợi nhiều lần chèn này trong suốt vòng đời của bảng, hãy tạo nó bằng BIGSERIAL (nội bộ một BIGINT , với tối đa là 2-1).

Nếu sau này bạn phát hiện ra rằng một SERIAL không đủ lớn, bạn có thể tăng kích thước của trường hiện có bằng:

ALTER TABLE raw ALTER COLUMN id TYPE BIGINT;

Lưu ý rằng đó là BIGINT ở đây, thay vì BIGSERIAL (as sê-ri không phải là loại thực ). Và hãy nhớ rằng, nếu bạn thực sự có 2 tỷ bản ghi trong bảng của mình, việc này có thể mất một chút thời gian ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate không thể tạo lược đồ tự động trên Heroku postgres

  2. thực hiện các hoạt động liên quan đến datetime trong PHP

  3. Thao tác INSERT sử dụng Node.js và PostgreSQL không hoạt động

  4. SQLAlchemy + Postgres:Bạn có thể cần thêm các phôi kiểu rõ ràng khi hợp nhất

  5. Sự cố mã hóa PostgreSQL khi thực hiện truy vấn từ dòng lệnh