Sql:如何添加约束外键


这是我第一次使用 SQL,在向表添加外键时遇到问题。

我有 2 个表:ORDER_T(引用)和 ORDER_ITEM(引用)

create table ORDER_T(
Id int primary key, 
OrderDate date,
TotalAmount int
); 
create table ORDER_ITEM(
UnitPrice int,
Quantity int,
OrderID int,
ProductID int
);

这是我添加外键的代码:

ALTER TABLE ORDER_ITEM
ADD FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);

但是,它给了我这个错误:

引用:

错误:“FOREIGN”附近:语法错误

帮助?

我尝试过的:

我试图在网上搜索以找出我做错了什么,或者错误的含义是什么,但无济于事。

解决方案1

在现有表中创建外键-创建外键关系- SQL Server | 微软学习[^]

SQL
ALTER TABLE ORDER_ITEM
ADD CONSTRAINT FK_ORDER_ITEM_ORDER_T FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);

解决方案2

您需要执行以下操作:

SQL
ALTER TABLE TABLE2 
ADD CONSTRAINT[symbol] 
FOREIGN KEY(column_name) 
REFERENCES TABLE1(column_name);

因此,你的情况:

SQL
ALTER TABLE ORDER_ITEM 
ADD CONSTRAINT FK_ORDERS 
FOREIGN KEY(OrderID) 
REFERENCES ORDER_T(Id);

参考: SQL-外键[^]

コメント

タイトルとURLをコピーしました