Jag vill uttryckligen sätta en gräns för antalet siffror som kan infogas i fältet "pk_flat_id"
Din nuvarande tabelldefinition gör inte införa en "storleksgräns" på något sätt. I MySQL parametern för int
datatypen är bara ett tips för applikationer på kolumnens visningsbredd vid visning Det.
Du kan lagra värdet 2147483647 i en int(1)
utan problem.
Om du vill begränsa värdena som ska lagras i en heltalskolumn kan du använda en kontrollbegränsning:
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)
);