MySQL の CHECK 制約とは
簡単に言うと**「記述した条件式に合わない行の挿入・更新を防ぐ」**ものです。
INSERT, UPDATE, REPLACE, LOAD DATA, LOAD XMLの実行時に評価される
評価の結果がFALSEの場合にエラーになる(行の挿入・更新が行われない)
CHECK制約を作成する
ALTER TABLE users
ADD COLUMN default_width TINYINT UNSIGNED NOT NULL DEFAULT 16
COMMENT 'デフォルト幅%(1-99)'
AFTER email,
ADD CONSTRAINT chk_slide_default_width
CHECK (default_width >= 1 AND default_width <= 99);