[ad_1]
هذه هي المرة الأولى التي أستخدم فيها 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 – المفتاح الخارجي[^]
[ad_2]
コメント