问题:
DEFERRABLE / DEFERRABLE/ 的确切点是什么直接唯一/主键约束是强制执行?
答案:
根据著名 PostgreSQL 核心开发人员 Tom Lane 的说法,当前的行为是有意的,不会改变。如果在命令末尾它保持为真,则认为约束已满足,即使在中间步骤期间违反了约束。
约束执行摘要:
例外:
解决方法:
要符合 SQL 标准,请将约束声明为 DEFERRABLE 但 INITIALLY IMMEDIATE。但是,与立即唯一性检查相比,这可能会对性能产生影响。
限制:
FOREIGN KEY 约束无法引用 DEFERRABLE 列,因为引用的列必须是非-可延迟的唯一或主键约束。
以上是PostgreSQL 中何时实际强制执行 DEFERRABLE PRIMARY/UNIQUE 键约束?的详细内容。更多信息请关注PHP中文网其他相关文章!