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

Jak ustawić limit rozmiaru danych typu int w PostgreSQL 9.5?

Chcę wyraźnie ustawić limit liczby cyfr, które można wstawić w polu „pk_flat_id”

Twoja obecna definicja tabeli nie narzucać w jakikolwiek sposób „limit rozmiaru”. W MySQL parametr dla int typ danych to tylko podpowiedź dla aplikacji na szerokości wyświetlania kolumny podczas wyświetlania to.

Możesz przechowywać wartość 2147483647 w int(1) bez żadnych problemów.

Jeśli chcesz ograniczyć wartości, które mają być przechowywane w kolumnie liczb całkowitych, możesz użyć ograniczenia sprawdzającego:

CREATE TABLE flat_10
(
  pk_flat_id bigint DEFAULT 1,
  rooms      integer NOT NULL,
  room_label CHAR(1) NOT NULL,

  PRIMARY KEY (flat_id), 
  constraint valid_number 
      check (pk_flat_id <= 999999999)
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lista Pythona do tablicy PostgreSQL

  2. Jak sprawdzić, czy tablica PostgreSQL zawiera wartość?

  3. Czy istnieje sposób na wyłączenie przeciążania funkcji w Postgresie?

  4. Czy jest operator postgresu NAJBLIŻSZEGO?

  5. Wyzwalacze Rails, PostgreSQL i historii