PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

postgresql - liczba całkowita poza zakresem

SERIAL kolumny są przechowywane jako INTEGER s, dając im maksymalną wartość 2-1. Tak więc po około 2 miliardach wstawek Twój nowy id wartości nie będą już pasować.

Jeśli spodziewasz się tylu wstawek w ciągu życia swojej tabeli, utwórz ją za pomocą BIGSERIAL (wewnętrznie BIGINT , maksymalnie 2-1).

Jeśli później odkryjesz, że SERIAL nie jest wystarczająco duży, możesz zwiększyć rozmiar istniejącego pola za pomocą:

ALTER TABLE raw ALTER COLUMN id TYPE BIGINT;

Zauważ, że to BIGINT tutaj, a nie BIGSERIAL (ponieważ seriale nie są prawdziwymi typami ). Pamiętaj, że jeśli masz w tabeli 2 miliardy rekordów, może to trochę potrwać...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alembic:zmień typ kolumny za pomocą USING

  2. Jak podzielić ciąg w PostgreSQL

  3. Połączone 2 kolumny w jedną kolumnę SQL

  4. Lokalny host Laravel działa, ale heroku daje błąd 500

  5. Jak sprawdzić, czy istnieje unikalne ograniczenie klucza dla danych kolumn?