簡體   English   中英

如果關注的列可為空,則PostgreSQL檢查約束

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM