「pk_flat_id」フィールドに挿入できる桁数に明示的に制限を設定したい
現在のテーブル定義はしません 何らかの方法で「サイズ制限」を課します。 MySQLでは、int
のパラメータ データ型はヒントのみです 表示時の列の表示幅に関するアプリケーションの場合 それ。
値2147483647をint(1)
に格納できます 問題なく。
整数列に格納される値を制限する場合は、チェック制約を使用できます。
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)
);