Chcę wyraźnie ustawić limit liczby cyfr, które można wstawić w polu „pk_flat_id”
Twoja obecna definicja tabeli nie narzucać w jakikolwiek sposób „limit rozmiaru”. W MySQL parametr dla int
typ danych to tylko podpowiedź dla aplikacji na szerokości wyświetlania kolumny podczas wyświetlania to.
Możesz przechowywać wartość 2147483647 w int(1)
bez żadnych problemów.
Jeśli chcesz ograniczyć wartości, które mają być przechowywane w kolumnie liczb całkowitych, możesz użyć ograniczenia sprawdzającego:
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)
);