Saya secara eksplisit ingin menetapkan batas jumlah digit yang dapat dimasukkan ke dalam bidang "pk_flat_id"
Definisi tabel Anda saat ini tidak memaksakan "batas ukuran" dengan cara apa pun. Di MySQL parameter untuk int
tipe data hanya petunjuk untuk aplikasi pada lebar tampilan kolom saat menampilkan dia.
Anda dapat menyimpan nilai 2147483647 dalam int(1)
tanpa masalah.
Jika Anda ingin membatasi nilai yang akan disimpan dalam kolom bilangan bulat, Anda dapat menggunakan batasan centang:
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)
);