代码之家  ›  专栏  ›  技术社区  ›  Entity

SQL Management Studio插入语句冲突

  •  0
  • Entity  · 技术社区  · 14 年前

    我正在为我的老板创建一个开发数据库。我有创建所有表的SQL脚本,但现在我有了要导入的数据负载。数据库中总共有5个表,它们的ID与每个表相关,如下所示:

    注意:不允许共享数据库/表名等信息

    Table1
    +-- Table2
        +-- Table3
            +-- Table4
                +-- Table5
    

    意思是 Table 5 有一个字段指向 Table 4 的ID等等。

    所以我做了很多这样的插入:

    INSERT INTO [dbo].[Table2] (Table1_ID, AnotherField) VALUES (159268, 408659)
    

    但它对每一个都抛出了这个异常:

    The INSERT statement conflicted with the FOREIGN KEY constraint "FK_TABLE2_TABLE1". The conflict occurred in database "--removed by author--", table "dbo.TABLE1", column 'TABLE1_ID'.
    

    编辑: 所以问题是我需要先在表1中插入数据。所以我的老板找到了一些能满足表1的数据…所以问题解决了:)

    3 回复  |  直到 9 年前
        1
  •  1
  •   codingbadger    14 年前

        3
  •  0
  •   DOK    14 年前

    CHECK NOCHECK

    WITH NOCHECK CONSTRAINT

    WITH CHECK CONSTRAINT

    detailed explanation