2013-02-23 20 views
0

想创建这样一个表中的条目:SQL INSERT INTO表给我的外键错误

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

,我得到这个错误

消息547,级别16,状态0 ,第1行
INSERT语句与FOREIGN KEY约束“FK_movie_director”冲突。冲突发生在数据库“Assign1W13”,表“dbo.director”,列'dirnumb'中。

+0

你有一个FOREIGN KEY约束。在'director'表中似乎没有导演''dirnumb'为'10079',所以这个插入被拒绝。 – 2013-02-23 17:44:21

+0

[INSERT语句与FOREIGN KEY约束冲突]的可能重复(http://stackoverflow.com/questions/2965837/insert-statement-conflicted-with-the-foreign-key-constraint) – 2013-02-23 18:00:15

回答

1

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

0

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