SQL Server 将外键从另一个表添加到另一个表时出现语法错误

yzuktlbb  于 2023-01-29  发布在  其他
关注(0)|答案(1)|浏览(145)

我正在尝试更改名为inventory的表,添加名为ProductCode、类型为int的列。这是我正在使用的语法,但在Microsoft SQL Server Management Studio中不断出现错误:

ALTER TABLE Inventory
    ADD ProductCode INT NOT NULL;

ADD FOREIGN KEY (ProductCode) 
    REFERENCES Product(ProductCode)
    CONSTRAINT fk_inventory_product;

这是我一直收到的错误消息
消息156,级别15,状态1,第23行
关键字“FOREIGN”附近的语法不正确。
我也试过

ALTER TABLE Inventory
    ADD ProductCode INT NOT NULL;

ADD CONSTRAINT fk_inventory_product 
    FOREIGN KEY (ProductCode) REFERENCES Product(ProductCode)

但我得到了同样的错误。
任何指导将不胜感激,因为我到处看网上说,这种语法是正确的,将上传图片供参考。

7dl7o3gd

7dl7o3gd1#

您的语法确实有点偏离-请尝试以下操作:

ALTER TABLE Inventory
    ADD ProductCode INT NOT NULL      -- add column - do *NOT* terminate  with ";"
        CONSTRAINT fk_inventory_product   -- add FK constraint
            FOREIGN KEY REFERENCES Product(ProductCode);

相关问题