插入主键时是否插入了外键?

时间:2017-05-06 03:47:53

标签: sql postgresql database-design

一个非常基本的问题我很困惑,类似于UPDATE和DELETE CASCADE,当插入引用表的主键时,是否会自动插入外键?

或者它们只是一个约束,它告诉我们检查正在引用的primray键,如果存在则添加,否则就是错误。

举个例子,我问的是这样的事情:

...
CONSTRAINT    idFK
   FOREIGN KEY(id)
   REFERENCES Users(id)
   ON DELETE CASCADE
   ON UPDATE CASCADE
...

这里,当id表中插入id时,会自动插入此表中的Users吗?

1 个答案:

答案 0 :(得分:1)

在“用户”表中插入记录时,不会在任何其他表中插入任何内容。 当您使用外键在表中插入记录时,外键字段的值将使用父(此处为“用户”)表中的主键值进行检查。