Sql: كيف يمكنني إضافة مفتاح خارجي للقيد


هذه هي المرة الأولى التي أستخدم فيها SQL، ولدي مشكلة في إضافة مفتاح خارجي إلى الجدول الخاص بي.

لدي جدولين: 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をコピーしました