外键“...”在引用 table“...”时引用了无效列“...”。 SQL 服务器

Foreign Key '... ' references invalid column '...' in referencing table '... '. SQL Server

我想向 'Customer' table 添加一列,即 FOREIGN KEY REFERENCING 'Test_Drive' table。我正在使用

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

我认为它应该可以在我的 table 上正常工作。下面我把他们的设计发上来:

我不知道是不是我瞎了,拼错了,还是出了什么问题。我很感激任何帮助:)

Msg 1769, Level 16, State 1, Line 98
Foreign key 'Test_Drive_ID' references invalid column 'Test_Drive_ID' in referencing table 'Customer'.

Msg 1750, Level 16, State 0, Line 98 Could not create constraint or index. See previous errors.

您想添加,以及相应的外键约束:

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)
;