我想定義一個基于自定義復合型別的帶有檢查約束的 Postgres 域。
天真的方法的一個例子是:
CREATE TYPE raw_comp_foo AS (
min_value integer,
max_value integer
);
CREATE DOMAIN comp_foo AS raw_comp_foo
CHECK (VALUE.min_value < VALUE.max_value);
但是,我收到錯誤訊息missing FROM-clause entry for table "value"。如何在上面的示例中實作所需的約束?
uj5u.com熱心網友回復:
將復合型別值放在括號中:
CREATE DOMAIN comp_foo AS raw_comp_foo
CHECK ((VALUE).min_value < (VALUE).max_value);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484630.html
標籤:PostgreSQL 检查约束
上一篇:PostgreSQL-將查詢結果插入現有表,自動遞增id
下一篇:SQL:隱藏計算列
