एसक्यूएल: मैं एक बाधा विदेशी कुंजी कैसे जोड़ूं?


यह पहली बार है जब मैं 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

समाधान 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);

संदर्भ देना: एसक्यूएल – विदेशी कुंजी[^]

コメント

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