[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]
コメント