如何在一个表中插入数据并确保该表中的foreign_key存在?

时间:2014-04-01 15:45:07

标签: postgresql

我有两个模特/表:帖子和评论。

通过hasMany外键发布Comment.post_id条评论。

现在我想在指定的post_id中插入一条评论,并确保发布id = post_id的帖子确实存在,以避免在数据库中存在评论引用不存在的帖子时出现的情况。

所以我一般都想原子地说:

  1. 检查是否存在id = post_id的帖子
  2. 如果存在,请使用post_id插入新评论(post-id的帖子在插入评论时不能删除)

1 个答案:

答案 0 :(得分:0)

您正在准确描述外键约束在关系数据库中实现并在20世纪80年代末实施的原因。