PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как мога да задам ограничение на размера за тип данни int в PostgreSQL 9.5

Изрично искам да задам ограничение за броя на цифрите, които могат да бъдат вмъкнати в полето „pk_flat_id“

Вашата текуща дефиниция на таблица не налагат "ограничение на размера" по какъвто и да е начин. В MySQL параметърът за int типът данни е само подсказка за приложения на ширината на дисплея на колоната при показване то.

Можете да съхраните стойността 2147483647 в int(1) без никакви проблеми.

Ако искате да ограничите стойностите, които да се съхраняват в целочислена колона, можете да използвате ограничение за проверка:

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. Какво е очакваното поведение за множество функции, връщащи набор в клауза SELECT?

  2. postgres db файлове - кой файл представлява конкретната таблица/индекс?

  3. Python Postgres psycopg2 ThreadedConnectionPool е изчерпан

  4. PostgreSQL обработва имена в Windows

  5. Как да направя актуализация + присъединяване в PostgreSQL?