当前位置: 首页 > 知识库问答 >
问题:

链接这两张表的最佳方式是什么

周辉
2023-03-14

我在一个数据库中有两个表,这两个表都来自最初以电子表格形式提供的官方政府参考表。

下面说明了这两个表的结构。

表1(物种代码)

表2(允许的表示代码

当我尝试在第一个和第二个之间创建关系时(以便充分利用在第二个表中查找值的能力),当我尝试将speciescodes.FAOC的颂歌链接到alolwestates. Ers物种代码时,会出现以下错误。

“SpeciesCodeLookup”表已成功保存“AllowedPresentationAndStateCodesLookup”表-无法创建关系“FK _ AllowedPresentationAndStateCodesLookup _ SpeciesCodeLookup”。< br > ALTER TABLE语句与外键约束“FK _ AllowedPresentationAndStateCodesLookup _ SpeciesCodeLookup”冲突。冲突发生在数据库“FishTrackerPro”的表“dbo。SpeciesCodeLookup”,列“FAOCode”。

有人能告诉我1)为什么会发生这个错误2)有没有办法(通过改变一个或其他表,在那里可以建立这样的关系?

共有1个答案

关胜
2023-03-14

您似乎遇到了这个问题,因为没有满足引用完整性。即外键表不能有主键表中不存在的值。

检查以下链接:

  1. 更改表与外键约束冲突
  2. SQL与FOREIGN KEY约束冲突
 类似资料:
  • 问题内容: 复制列表的最佳方法是什么?我知道以下方法,哪种更好?还是有另一种方法? 问题答案: 如果要浅拷贝(不复制元素),请使用: 如果要进行深层复制,请使用复制模块:

  • 我有一个表单,其中定义了许多字段,如firstName、lastName等。此外,该表单可以处于业务流程的不同状态,如new、active或rejected。如果表单处于活动状态,则某些字段更改需要其他用户接受,例如,如果我更改firstName值,则表单应从活动状态处理为waiting\u for\u接受状态。我已经使用流程库和我自己的java代码实现了它,但我想知道,使用Activiti/jB

  • 有一个 K8S 群集,我们的大多数部署只是更新映像的版本,但有时我们也希望更新部署配置的某些部分。我们的部署配置不包括映像的标记。 对于更新映像版本似乎是我最好的选择。至于一起更新部署配置和映像,我看到了几种方法: < li>kubectl部署...:< code>kubectl集合图像...[但是有两个部署] < li >使用实际图像标记编辑部署YAML[看起来不太优雅] < li>kubect

  • 问题内容: 我们有两个PHP5对象,并希望将其中一个的内容合并到第二个中。它们之间没有子类的概念,因此以下主题中描述的解决方案不适用。 备注: 这些是对象,而不是类。 对象包含很多字段,所以 foreach 会很慢。 到目前为止,我们考虑将对象A和B转换为数组,然后在重新转换为对象之前使用 array_merge() 合并它们,但是我们不能为此感到骄傲。 问题答案: 如果您的对象仅包含字段(没有方

  • 事实上中的变量比变量慢,这是众所周知的,并且已经在本网站的不同问题中讨论过了。然而,我仍然没有找到答案的一件事是,使用代码中不同函数内部使用的全局变量(如常量)的最佳和最快的方法是什么? 到目前为止,我能找到的最佳解决方案是定义一个函数,在这里我将全局变量分配给局部变量。 输出: 但这是一个丑陋的解决方案,而且比使用局部变量还要慢。在函数内部使用全局/常量变量等效的最著名的方法是什么,而不必将它们

  • 我正在创建一个订单服务,这是RestServices世界的新功能。 我需要将订单模型读入并在DB中持久化。 为此,我有以下方法: 一切正常,但我对目前的设计有顾虑: 我正在读取输入到DTO 要存储对象,我将转换为订单对象,它将由Hibernate保存 再次发送响应回来,我正在将实际的订单对象转换为DTO。 最后,我将创建每个请求4-5个对象,如果我的应用程序得到100个请求,它可能会遇到内存问题。