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

lập trình


Đâ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[^]

コメント

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