Изрично искам да задам ограничение за броя на цифрите, които могат да бъдат вмъкнати в полето „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)
);