【问题标题】:SQL insert into table gives me foreign key errorSQL插入表给我外键错误
【发布时间】:2013-02-23 17:39:48
【问题描述】:

尝试在这样的表中创建一个条目:

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”中。

【问题讨论】:

标签: sql constraints


【解决方案1】:

表示director id 10079(dirnumb列)在director表中不存在。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-04
      • 2019-03-09
      • 2012-06-03
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      相关资源
      最近更新 更多