[ad_1]
यह पहली बार है जब मैं SQL का उपयोग कर रहा हूं, और मुझे अपनी तालिका में एक विदेशी कुंजी जोड़ने में समस्या आ रही है।
मेरे पास 2 टेबल हैं: 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);
लेकिन, यह मुझे यह त्रुटि देता है:
उद्धरण:त्रुटि: “विदेशी” के पास: वाक्यविन्यास त्रुटि
मदद करना?
मैंने क्या प्रयास किया है:
मैंने यह जानने के लिए ऑनलाइन खोज करने की कोशिश की कि मैंने क्या गलत किया, या त्रुटि का अर्थ क्या है, लेकिन कोई फायदा नहीं हुआ।
समाधान 1
किसी मौजूदा तालिका में एक विदेशी कुंजी बनाएं – विदेशी कुंजी संबंध बनाएं – SQL सर्वर | माइक्रोसॉफ्ट लर्न[^]
एसक्यूएल
ALTER TABLE ORDER_ITEM ADD CONSTRAINT FK_ORDER_ITEM_ORDER_T FOREIGN KEY (OrderID) REFERENCES ORDER_T(Id);
समाधान 2
आपको निम्नलिखित कार्य करने होंगे:
एसक्यूएल
ALTER TABLE TABLE2 ADD CONSTRAINT[symbol] FOREIGN KEY(column_name) REFERENCES TABLE1(column_name);
इस प्रकार, आपका मामला:
एसक्यूएल
ALTER TABLE ORDER_ITEM ADD CONSTRAINT FK_ORDERS FOREIGN KEY(OrderID) REFERENCES ORDER_T(Id);
संदर्भ देना: एसक्यूएल – विदेशी कुंजी[^]
[ad_2]
コメント