【发布时间】:2014-04-19 23:04:44
【问题描述】:
我应该使用 sql 请求检查外键是否存在,还是应该尝试插入并在失败时捕获?
我可以检查我引用的密钥是否存在。
我的问题更多是理论上的:捕获异常与每次插入时再查询一次 db。
例如,假设您有两张桌子,Cats 和 Humans。 Cats 有一个引用 Human 的外键。在尝试插入猫之前,我应该检查是否存在具有给定猫所有者列的人,还是应该尝试盲目插入并在失败时捕获。
【问题讨论】:
-
您能否编辑问题以提供有关您面临的问题的更多详细信息,即:它是您无法控制的外部数据库吗?钥匙?数据库模式/实体模型如何?为什么在您尝试插入新记录时会失败(fk 通常会阻止更新/删除现有记录,除非您尝试插入不存在的依赖项)
-
我已经更新了问题(=