我应该使用sql请求检查外键是否存在,还是应该尝试在失败的情况下插入并捕获?

我可以检查我所引用的密钥是否存在。

我的问题更多是理论上的问题:对于每次插入,捕获异常与查询db相比要多一次。

例如,假设您有两个表,猫和人。 猫有一个引用人的外键。 在尝试插入Cat之前,应该检查是否存在具有指定cat所有者列的人员,还是应该盲目插入并捕获失败的猫。

===============>>#1 票数:2

我应该使用sql请求检查外键是否存在,还是应该尝试在失败的情况下插入并捕获?

我可以检查我所引用的密钥是否存在。

我的问题更多是理论上的问题:对于每次插入,捕获异常与查询db相比要多一次。

例如,假设您有两个表,猫和人。 猫有一个引用人的外键。 在尝试插入Cat之前,应该检查是否存在具有指定cat所有者列的人员,还是应该盲目插入并捕获失败的猫。

===============>>#2 票数:0

我应该使用sql请求检查外键是否存在,还是应该尝试在失败的情况下插入并捕获?

我可以检查我所引用的密钥是否存在。

我的问题更多是理论上的问题:对于每次插入,捕获异常与查询db相比要多一次。

例如,假设您有两个表,猫和人。 猫有一个引用人的外键。 在尝试插入Cat之前,应该检查是否存在具有指定cat所有者列的人员,还是应该盲目插入并捕获失败的猫。

  ask by interlude translate from so

未解决问题?本站智能推荐: