MySQLコマンドやSQL文に関する各種メモ書き

MySQL の CHECK 制約

MySQL の CHECK 制約とは

簡単に言うと**「記述した条件式に合わない行の挿入・更新を防ぐ」**ものです。

INSERT, UPDATE, REPLACE, LOAD DATA, LOAD XMLの実行時に評価される
評価の結果がFALSEの場合にエラーになる(行の挿入・更新が行われない)

引用 : https://bit.ly/3YV6d50

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);
No.2567
11/07 12:37

edit