【问题标题】:Foreign Key '... ' references invalid column '...' in referencing table '... '. SQL Server外键“...”在引用表“...”中引用了无效列“...”。 SQL 服务器
【发布时间】:2021-03-17 09:18:52
【问题描述】:

我想在“客户”表中添加一列,即 FOREIGN KEY REFERENCING“Test_Drive”表。我正在使用

ALTER TABLE Customer
ADD FOREIGN KEY (Test_Drive_ID) REFERENCES Test_Drive(Test_Drive_ID); 

我认为它应该在我的桌子上正常工作。下面我发送他们的设计:

我不知道自己是不是盲人,是拼写错误还是有什么问题。我很感激任何帮助:)

消息 1769,第 16 层,状态 1,第 98 行
外键“Test_Drive_ID”在引用表“Customer”中引用了无效列“Test_Drive_ID”。

消息 1750,第 16 级,状态 0,第 98 行 无法创建约束或索引。查看以前的错误。

【问题讨论】:

    标签: sql sql-server tsql foreign-keys alter-table


    【解决方案1】:

    您要添加一列,以及相应的外键约束:

    ALTER TABLE Customer
        ADD Test_Drive_ID INT
        REFERENCES Test_Drive(Test_Drive_ID); 
    

    如果您想为 FK 指定一个明确的名称:

    ALTER TABLE Customer
        ADD Test_Drive_ID INT
        CONSTRAINT FK_Customer_Test_Drive 
            FOREIGN KEY (Test_Drive_ID) 
            REFERENCES Test_Drive(Test_Drive_ID)
    ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多