1

我有一个项目,其中包含这些 shedule 表会话列中的 4 个表,我无法添加 vaue,该表包含

来自两个表的三个外键(其中单个表在这里有两个外键)我在这里添加了值..任何人对此都有任何想法..实际上我的目的是删除错误“插入语句与外键约束冲突sql服务器"

表Shedule包含会话编号作为主键,它在问答表中用作外键。表Q&A包含问题编号作为主键。表员工包含Employeeid作为主键,在问答表中用作外键两次外键作为在Shedule表.Table Topic中包含Topicid作为主键,在Shedule表和问答表中使用外键这里我的问题是我无法在Shedule表中添加会话列的值(这是一个主键)其次是每当我插入值时Q&A 表我收到类似这样的错误错误消息:INSERT 语句与 FOREIGN KEY 约束“FK_QandA_Schedule”冲突。冲突发生在数据库“secon”、表“dbo.Schedule”、列“Session_No”中。该语句已终止。

4

3 回答 3

1

插入语句与外键约束 sql server 冲突

显然,您试图将一些值插入到引用表中不是有效值的外键字段之一中。

你说你有三列——对照它们引用的表检查每一列——不应该太难找出哪一个是无效的——然后改用一个有效的值。这就是参照完整性的全部意义——确保您没有将无效数据插入到您的表中!

于 2010-05-11T05:14:56.813 回答
1

错误意味着它所说的。也就是说,它在父表中没有根据该 id 的列。

更具体地说,请向我们展示表格和 INSERT 语句。

更新:如果我猜对了:

1)您尝试在表Shedule中插入一行,对吗?

如果是这样,您需要在表Employee中有一个Employeeid ,在表Topic中有一个Topicid,您正在尝试插入。我想,根据错误消息,您没有有效的 Q&A 外键值。这意味着,您尝试在 INSERT 语句中添加的 Q&A 外键值必须存在于 Q&A 表中。

2)您尝试在表Q&A中插入一行?

对于此表,您需要有有效的Employeeid(其中 2 个?)、TopicidSession_number

PS但是,如果您不向我们展示 INSERT 语句,我无法说出您的问题。

于 2010-05-11T05:16:02.930 回答
0

我使用了级联规则。它暂时起作用,但我不知道后果。

于 2010-05-14T06:21:59.690 回答