0

我有 3 个表,其连接如下:

http://imageshack.us/photo/my-images/7/41645335.jpg/

以及我将数据输入到此表的存储过程,如下所示:

@tutor_id as varchar(20),
@module_id as varchar(20)


INSERT INTO tutor_module(tutor_id, module_id) VALUES(@tutor_id, @module_id);

当用户单击按钮“添加”时,将数据提供给表单中的 2 个变量

但是当我调用存储过程时,我遇到了这个问题:“INSERT 语句与 FOREIGN KEY 约束“FK_tutor_module_module”冲突。冲突发生在数据库“C:\USERS\DUCTRIEU\DESKTOP\DROPBOX\G20547722\APP_DATA\G20547722DB。 MDF”,表“dbo.module”,列“module_id”。语句已终止。”

谁能让我知道如何将数据插入此表而不会出错?它们的数据格式是 varchar(20)。

非常感谢你。

4

1 回答 1

0

您正在尝试插入表module_id中不存在的值,module这就是外键的全部意义所在。这听起来很明显,但为了避免这个错误,您首先需要确保两者的值tutor_id和分别module_id存在于tutormodule表中

于 2013-03-19T13:30:59.543 回答