该外生文档介绍了可供选择references/2,但不记录哪些这些选项是做。可用的选项有:
:nothing:delete_all:nilify_all:restrict他们在做什么?
这实际上是一个根本的 SQL 问题。
在PostgreSQL文档清晰地列出了这些选项:
:nothing- 如果在检查约束时仍然存在任何引用行,则会引发错误;如果您未指定任何内容,则这是默认行为。:delete_all - 指定当引用的行被删除时,引用它的行也应该被自动删除:nilify_all-nil当引用行被删除时,导致引用行中的引用列被设置为:restrict- 防止删除引用的行。如果有引用的对象,它将失败。:nothing并且:restrict相似,但是:
这两个选择之间的本质区别在于 [
:nothing] 允许将检查推迟到事务的后期,而 [:restrict] 则不允许。
| 归档时间: |
|
| 查看次数: |
1649 次 |
| 最近记录: |