INSERT语句与FOREIGN KEY约束冲突。数据库中发生冲突

时间:2013-11-09 12:15:42

标签: javascript sql asp-classic

我有一个asp应用程序,它有一个来自数据库的三重下拉列表,如果我提交表单,它也需要从该列表框中插入数据......但我收到错误

  

INSERT语句与FOREIGN KEY约束冲突   “FK_HospitalEmployeeMaster_Ref_HospitalId”。冲突发生在   数据库“test_db”,表“dbo.hospitalmaster”,列'Hospital_Id'。

请帮帮我......

1 个答案:

答案 0 :(得分:2)

您在HospitalEmployeeMaster中更多地在Hospitalid字段中插入了与Hospitalid中的HospitalMaster不一致的值。

例如,假设这是您下面的HospitalMaster表:

 HospitalID       HospitalName
 ----------       ------------
   1              ABC Hospital
   2              XYZ Hospital
   3              L.A. Hospital

然后你的HospitalEmployeeMaster让我们说这个字段

 ID       EmployeeID      HospitalID    AdmissionDate
 ---      ----------      ----------    -------------
 113      10001           1             11/02/2013
 242      10002           2             10/23/2013
 214      10003           4             8/1/2013

在前两个记录中,它全部有效,因为HospitalID值可以在HospitalMaster中找到。但是,第三条记录HospitalID = 4无法在HospitalMaster中找到,因此会出错。