我不太了解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
答案 0 :(得分:1)
这意味着您正在尝试在外键列中插入一个值,该值在它引用的主键列中不存在。
您在外键列中添加的任何值,它必须存在于它引用的主键列中,毕竟这是添加外键约束的整个概念。所以你不会最终在表中找到孤立记录,也会减少数据冗余。
Read Here ,了解有关Foreign Key Constraints
的更多信息。
答案 1 :(得分:0)
首先我想知道我的设计是真的吗?
当你有一对一关系的表时,第一个问题应该是:为什么不只使用一个表?可能没有必要分开数据。