[英]PostgreSQL Check Constraint if concerned column is nullable
我在下面有示例表定義。 是否可以創建一個檢查約束,使受影響的列可以為空?
CREATE TABLE task (
# other definition
registered_date timestamp without time zone NOT NULL,
completed_date timestamp without time zone
# constraints
);
我打算隱式地對completed_date
進行約束檢查,以使輸入值不會小於registered_date
。 這可能嗎?
是。 檢查約束自動接受NULL值。 每個文檔:
應該注意的是,如果校驗表達式的計算結果為true或null,則滿足校驗約束 。 由於大多數表達式在任何操作數為null的情況下都會求值為null,因此它們不會在約束列中阻止null值。 為了確保一列不包含空值,可以使用下一節中描述的非空約束。
大膽強調我的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.