問題: 根據著名 PostgreSQL 核心開發人員 Tom Lane 的說法,當前的行為是有意的,不會改變。如果在命令末尾它保持為真,則認為約束已滿足,即使在中間步驟期間違反了約束。
解決方法:
要符合SQL 標準,請將約束宣告為DEFERRABLE 但INITIALLY IMMEDIATE。但是,與立即唯一性檢查相比,這可能會對效能產生影響。 不可延遲的唯一/主鍵約束:
異常:NOT DEFERRABLE唯一性限制:
解決方法:
以上是PostgreSQL 中何時實際強制執行 DEFERRABLE PRIMARY/UNIQUE 鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!