sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu nastavit limit velikosti pro datový typ int v PostgreSQL 9.5

Výslovně chci nastavit limit na počet číslic, které lze vložit do pole „pk_flat_id“

Vaše aktuální definice tabulky není uvalit „limit velikosti“ jakýmkoli způsobem. V MySQL parametr pro int datový typ je pouze nápověda pro aplikace na šířku zobrazení sloupce při zobrazení to.

Hodnotu 2147483647 můžete uložit do int(1) bez problémů.

Pokud chcete omezit hodnoty, které mají být uloženy v celočíselném sloupci, můžete použít kontrolní omezení:

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. ORA-06508:PL/SQL:Nelze najít volanou programovou jednotku

  2. Nejúčinnější způsob vkládání řádků do databáze MySQL

  3. Příkaz ALTER TABLE byl v konfliktu s omezením FOREIGN KEY

  4. Optimalizace Microsoft Access pomocí SQL Server IndyPass – 5/21/19