[ad_1]
这是我第一次使用 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);
[ad_2]
コメント