【问题标题】:INSERT statement conflicted with the FOREIGN KEY constraint - SQL [duplicate]INSERT 语句与 FOREIGN KEY 约束冲突 - SQL [重复]
【发布时间】:2021-10-13 05:20:33
【问题描述】:

Enter image description here

当我尝试插入时

Insert into Title
    (ISBN, Title, CategoryCode, PublisherCode, SuggestedPrice, NumberInStock)
Values
    ('1021031040', 'PL SQL', 1, 200, 75.50, 10)

我收到了这条消息,但我无法弄清楚。有人可以帮帮我吗?

消息 547,第 16 级,状态 0,第 4 行 INSERT 语句与 FOREIGN KEY 约束“FK_Title_PublisherCode_To_Publisher_PublisherCode”冲突。冲突发生在数据库“Lab2A_Daisuke_Sato”、表“dbo.Publisher”、列“PublisherCode”中。

【问题讨论】:

  • 您的 Publisher 表中没有 PublisherCode 200。这就是你不能用这样的代码插入标题表的原因。它必须存在。这实际上是一个基本的 SQL 原则。您应该学习 SQL 教程。
  • @DaleK 我不会费心去问下面的 asnwerer 因为他们不关心,但这怎么不是一个完全的骗局??
  • @DaleK 不,我不知道,恭喜。好好利用它(比如投票:尽早并经常)

标签: sql sql-server tsql


【解决方案1】:

这是您的插入语句:

INSERT INTO Title (ISBN, Title, CategoryCode, PublisherCode, SuggestedPrice, NumberInStock)
VALUES ('1021031040', 'PL SQL', 1, 200, 75.50, 10);

错误信息似乎是在发布者表中没有主键为200 的记录。也就是说,您的插入指的是不存在的发布者记录。补救措施是要么不执行此插入操作,要么向发布者表添加一条 id 为 200 的记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2021-05-30
    相关资源
    最近更新 更多