我有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);
当用户单击“ADD”按钮
时,将数据提供给表单中的2个变量但是当我调用存储过程时,我遇到了这个问题: “INSERT语句与FOREIGN KEY约束冲突”FK_tutor_module_module“。冲突发生在数据库”C:\ USERS \ DUCTRIEU \ DESKTOP \ DROPBOX \ G20547722 \ APP_DATA \ G20547722DB.MDF“,表”dbo.module“,列'module_id ”。 声明已经终止。“
任何人都可以告诉我如何将数据插入此表而不会出错吗? 它们的数据格式是varchar(20)。
非常感谢。
答案 0 :(得分:0)
您正在尝试插入module_id
表中不存在的module
值,这是外键的重点。这听起来非常明显,但为了避免这个错误,您首先需要确保tutor_id
和module_id
的值分别存在于tutor
和module
表中< / p>