ROB*_*SON 5 sql postgresql foreign-keys database-trigger
我正在将数据从一个PostgreSQL v10表复制到另一个。目标表具有几个外键约束。即使外键约束所引用的表都没有任何数据,我也没有得到任何错误,这让我感到惊讶。
在执行复制之前,我曾经DISABLE TRIGGER ALL确保不会触发在目标表上定义的触发器。我很惊讶复制成功。之后ENABLE TRIGGER ALL,我尝试添加另一行,即现有行的副本。失败并违反了外键约束。然后我做了DISABLE TRIGGER ALL,尝试添加新行,然后成功。
我得出的结论是,在PostgreSQL 10中,DISABLE TRIGGER ALL将禁用外键约束检查。那是预期的行为吗?
详细信息可以在这里找到。
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |