- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- PostgreSQL/データ定義/制約 - CHECK制約 へ行く。
- 1 (2020-07-12 (日) 22:23:01)
- 2 (2020-07-12 (日) 22:24:03)
CHECK制約
CREATE TABLE t1 ( gender TEXT CHECK ( gender IN ( 'man', 'woman' ) ) ); => genderカラムにCHECK制約を設定 INSERT INTO t1 VALUES ( 'man' ); => OK INSERT INTO t1 VALUES ( 'woman' ); => OK INSERT INTO t1 VALUES ( 'foo' ); ERROR: new row for relation "t1" violates check constraint "t1_gender_check" DETAIL: Failing row contains (foo).
テーブル定義
テーブル "public.t1" 列 | 型 | 修飾語 --------+------+-------- gender | text | 検査制約: "t1_gender_check" CHECK (gender = ANY (ARRAY['man'::text, 'woman'::text]))
参考
https://www.postgresql.jp/document/12/html/ddl-constraints.html#DDL-CONSTRAINTS-CHECK-CONSTRAINTS