Sql: làm cách nào để thêm khóa ngoại ràng buộc

lập trình

[ad_1]

Đây là lần đầu tiên tôi sử dụng SQL và tôi gặp vấn đề khi thêm khóa ngoại vào bảng của mình.

Tôi có 2 bảng: ORDER_T (được tham chiếu) và ORDER_ITEM (tham chiếu)

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

Đây là mã của tôi để thêm khóa ngoại:

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

Nhưng, nó mang lại cho tôi lỗi này:

Trích dẫn:

Lỗi: gần “NƯỚC NGOÀI”: lỗi cú pháp

Giúp đỡ?

Những gì tôi đã thử:

Tôi đã cố gắng tìm kiếm trên mạng để tìm hiểu xem mình đã làm gì sai hoặc ý nghĩa của lỗi đó là gì nhưng không có kết quả.

Giải pháp 1

Tạo khóa ngoại trong bảng hiện có – Tạo mối quan hệ khóa ngoài – SQL Server | Microsoft Tìm hiểu[^]

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

Giải pháp 2

Bạn cần phải làm như sau:

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

Như vậy trường hợp của bạn:

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

Tham khảo: SQL – Khóa ngoại[^]

[ad_2]

コメント

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