SQL插入表给出了外键错误

时间:2013-02-23 17:39:48

标签: sql constraints

尝试在表格中创建一个条目:

insert into movie(mvnumb, mvtitle, yearmade, mvtype, noms, awrds, dirnumb)
values ('10111', 'Something' , '2012', 'Action', '5', '2', '10079')

我收到此错误

  

Msg 547,Level 16,State 0,Line 1
  INSERT语句与FOREIGN KEY约束“FK_movie_director”冲突。冲突发生在数据库“Assign1W13”,表“dbo.director”,列'dirnumb'。

2 个答案:

答案 0 :(得分:1)

这意味着导演表中不存在导演ID 10079(列dirnumb)。

答案 1 :(得分:0)

如果导演表中存在导演编号,则只能使用该导演编号,因此请先检查。如果确实存在,请尝试删除导演编号周围的引号。我假设您正在使用基于错误消息的SQL Server,因此引号应该不是问题,但对于某些DB,它们可能会导致数字问题。