我在数据库中有两个表,这两个表都来自最初以电子表格形式提供的官方政府参考表。
这两个表的结构如下所示。
表1(物种代码)
表2(允许的演示代码)
当我尝试在第一个和第二个之间创建关系时(为了充分利用在第二个表中查找值的能力)我在尝试将speciescodes.FAOCode链接到allowedstates.ErsSpeciesCodes时出现以下错误)。
'SpeciesCodeLookup'表已成功保存
'AllowedPresentationAndStateCodesLookup'表
- 无法创建关系'FK_AllowedPresentationAndStateCodesLookup_SpeciesCodeLookup'。
ALTER TABLE语句与FOREIGN KEY约束“FK_AllowedPresentationAndStateCodesLookup_SpeciesCodeLookup”冲突。冲突发生在数据库“FishTrackerPro”,表“dbo.SpeciesCodeLookup”,列'FAOCode'。
任何人都可以启发我 1)为什么会发生这种错误 2)有没有办法(通过改变可能建立这种关系的一个或另一个表?
答案 0 :(得分:1)
您似乎遇到此问题,因为未达到参照完整性。即外键表必须不具有主键表中不存在的值。
检查以下链接: