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