sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag ställa in en storleksgräns för en int-datatyp i PostgreSQL 9.5

Jag vill uttryckligen sätta en gräns för antalet siffror som kan infogas i fältet "pk_flat_id"

Din nuvarande tabelldefinition gör inte införa en "storleksgräns" på något sätt. I MySQL parametern för int datatypen är bara ett tips för applikationer på kolumnens visningsbredd vid visning Det.

Du kan lagra värdet 2147483647 i en int(1) utan problem.

Om du vill begränsa värdena som ska lagras i en heltalskolumn kan du använda en kontrollbegränsning:

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. Oracle skiljer inte mellan nollor och tomma strängar?

  2. Använda RStudio med en icke-systemversion av unixODBC Driver Manager

  3. Hur fyller man i kalendertabellen i Oracle?

  4. Hur ser jag Explain Plan i Oracle SQL-utvecklare?