sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik een groottelimiet instellen voor een int-gegevenstype in PostgreSQL 9.5

Ik wil expliciet een limiet instellen voor het aantal cijfers dat kan worden ingevoegd in het veld "pk_flat_id"

Uw huidige tabeldefinitie doet niet op enigerlei wijze een "groottelimiet" opleggen. In MySQL de parameter voor de int gegevenstype is slechts een hint voor toepassingen op de weergavebreedte van de kolom bij weergave het.

U kunt de waarde 2147483647 opslaan in een int(1) zonder problemen.

Als u de waarden wilt beperken die in een integerkolom moeten worden opgeslagen, kunt u een controlebeperking gebruiken:

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. Hoe krijg ik min/max van twee gehele getallen in Postgres/SQL?

  2. Hoe schrijf je een query die iets doet dat lijkt op MySQL's GROUP_CONCAT in Oracle?

  3. Een ContentDocument aan een aangepast Salesforce-object toevoegen

  4. Wijzig datumformaat (in DB of uitvoer) in dd/mm/jjjj - PHP MySQL