外键“...”引用了引用表“...”中的无效列“...”。SQL服务器

Les*_*zek 2 sql t-sql sql-server foreign-keys alter-table

我想向“客户”表添加一列,该表是外键引用“Test_Drive”表。我在用

ALTER TABLE Customer
ADD FOREIGN KEY (Test_Drive_ID) REFERENCES Test_Drive(Test_Drive_ID); 
Run Code Online (Sandbox Code Playgroud)

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

顾客表

测试驱动表

我不知道我是否瞎了,犯了一些拼写错误,或者出了什么问题。我很感激任何帮助:)

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

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

GMB*_*GMB 7

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

ALTER TABLE Customer
    ADD Test_Drive_ID INT
    REFERENCES Test_Drive(Test_Drive_ID); 
Run Code Online (Sandbox Code Playgroud)

如果要为 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)
;
Run Code Online (Sandbox Code Playgroud)