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)
);