2011-07-25 11 views
5
CREATE TABLE Persons (
    P_Id int NOT NULL, 
    LastName varchar(255) NOT NULL, 
    FirstName varchar(255), 
    PRIMARY KEY (P_Id) 
) 

CREATE TABLE Orders (
    O_Id int NOT NULL PRIMARY KEY, 
    OrderNo int NOT NULL, 
    P_Id int FOREIGN KEY REFERENCES Persons(P_Id) 
) 

जबकि तालिका आदेश बनाने मैं एक त्रुटि हो रही है:ORA-00907: लापता दायां कोष्ठक

ORA-00907: लापता दायां कोष्ठक

+0

दो शब्द 'विदेशी KEY' को छोड़ दें। या तो आप एक अलग खंड (अल्पविराम से अलग) के रूप में विदेशी कुंजी का उपयोग करते हैं और एक फ़ील्ड सूची देते हैं, या किसी मौजूदा फ़ील्ड के अंत में संदर्भ का उपयोग करते हैं। ओरेकल एसक्यूएल संदर्भ देखें। – mihi

+0

क्या इस तरह की त्रुटियों को साफ़ करने में मदद करने के लिए कोई ऑनलाइन उपकरण है? मेरा कोड एसक्यूएल डेवलपर में चलता है और यह कोग्नोस 10 रिपोर्ट स्टूडियो में मान्य करता है, लेकिन जब मैं SQL उत्पन्न करने का प्रयास करता हूं तो यह त्रुटि देता है। मुझे लगता है कि यह वास्तव में माता-पिता के कारण नहीं है, लेकिन क्या इसका समाधान करने में मदद करने के लिए कोई उपकरण है? –

+0

यह भी आईबीएम नॉलेज सेंटर - ओआरए -00 9 07 से यह पाया गया है कि बाएं बाहरी जुड़ने और खंडों पर उपयोग किए जाने वाले प्रश्नों के कारण भी हो सकता है: https://www.ibm.com/support/knowledgecenter/SSMR4U_10.1.0/com.ibm। swg.ba.cognos.tg_bitshoot.10.1.1.doc/c_theora-00907errorappearswhenrunningareport.html # Theora-00907ErrorAppearsWhenRunningaReport –

उत्तर

11

आप एक विदेशी कुंजी इनलाइन को परिभाषित कर रहे हैं कॉलम परिभाषा के साथ आपको विदेशी कुंजी निर्दिष्ट नहीं करनी चाहिए। परिभाषा से इसे छोड़ दें।

इस प्रयास करें:

CREATE TABLE Orders 
( 
    O_Id int NOT NULL PRIMARY KEY, 
    OrderNo int NOT NULL, 
    P_Id int REFERENCES Persons(P_Id) 
) 
+0

आपको बहुत बहुत धन्यवाद, लेकिन मैं उदाहरण देखा है, P_Id पूर्णांक विदेशी कुंजी संदर्भ व्यक्तियों (P_Id) – Kiran

+0

आप अगर वाकई वे ओरेकल डेटाबेस के लिए थे? – Chandu

+2

खोज और पागल होने के बाद मुझे एक विदेशी कुंजी घोषित करने के लिए लगातार नई नामित बाधाओं को परिभाषित करना पड़ा, यह वास्तव में वास्तव में आवश्यकता क्या है। W3schools.com उनके वर्तमान ओरेकल एफके परिभाषा मानक में गलत है –

संबंधित मुद्दे