如何插入到以1-1关系连接到另一个表的表中

时间:2014-01-19 16:51:43

标签: sql sql-server


我不太了解SQL,我使用它时遇到了问题。
我有两个相互连接的表1-1

Tbl1(int_id1,str_desc1,....)和
Tbl2(int_id2,str_desc2,....)

这两者相互连接 int_id1 ---- int_id2

首先我想知道我的设计是真的吗? 如何将两者中的一个插入其中一个。
因为当我尝试插入一个

时我遇到了问题

这是错误说明:

  

INSERT语句与FOREIGN KEY约束冲突   “FK_Tbl2_Tbl1”。冲突发生在数据库“project”,表中   “dbo.Tbl1”,列'int_id1'。

... TNX

2 个答案:

答案 0 :(得分:1)

这意味着您正在尝试在外键列中插入一个值,该值在它引用的主键列中不存在。

您在外键列中添加的任何值,它必须存在于它引用的主键列中,毕竟这是添加外键约束的整个概念。所以你不会最终在表中找到孤立记录,也会减少数据冗余。

Read Here ,了解有关Foreign Key Constraints的更多信息。

答案 1 :(得分:0)

  

首先我想知道我的设计是真的吗?

当你有一对一关系的表时,第一个问题应该是:为什么不只使用一个表?可能没有必要分开数据。