[英]INSERT statement conflicted with the FOREIGN KEY constraint - SQL Server
[英]UPDATE statement conflicted with the FOREIGN KEY constraint on Sql Server 2014
嗨,大家好,我必须在服务器sql 2014上更新外键,但是当我在下面的代码中运行时,出现以下错误,该如何解决?
错误:
消息3621,级别0,状态0。该语句已终止。 消息547,级别16,状态0。UPDATE语句与FOREIGN KEY约束“ fk_restirizione_idrapportomobile”冲突。 数据库“ db”,表“ dbo.RapportoMobile”,“ IdRapportoMobile”列中发生了冲突。 (第1行)
SQL代码:
UPDATE risorsarapportomobile
SET risorsarapportomobile.idrapportomobile = 1236
WHERE risorsarapportomobile.idrisorseumane IN (SELECT
risorseumane.idrisorseumane
FROM risorsarapportomobile
INNER JOIN risorseumane
ON
risorseumane.idrisorseumane =
risorsarapportomobile.idrisorseumane
WHERE risorsarapportomobile.idrapportomobile IS NULL
AND CONVERT(VARCHAR(10), '26-06-2018', 105) =
CONVERT(VARCHAR(10), risorseumane.data, 105)
AND risorseumane.idcantiere = 158)
表格:
您的idRaprortoMobile
是12
,而不是1236
。 1236
是idRapporto
。 检查您的外键指向哪一列,您会发现问题所在。
由于您在SET之后只有一个字段,并且由于错误消息,我们可以推断出
dbo.RapportoMobile.IdRapportoMobile(外键的目标)中不存在要输入的值1236。
首先将值添加到该列,然后运行更新。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.