2012-06-30 17 views
6

मैं अपने आभासी XP में Oracle 10g स्थापित किया है औरORA 00904 त्रुटि: अमान्य पहचानकर्ता

create table reg1 (
    fname varchar2(30), 
    lname varchar2(30), 
    addr varchar2(30), 
    mail varchar2(30), 
    occu varchar2(30), 
    uname varchar2(30), 
    passwd varchar2(30) 
); 

का उपयोग कर एक मेज और बनाया successfully.But जब मैं

की तरह साधारण क्वेरी से मूल्यों को लाने के लिए कोशिश कर रहा हूँ टेबल बनाया है
select fname, lname 
    from reg1 
where uname="bbb"; 

मैं की तरह

ORA-00904: "bbb": invalid identifier

मैं नहीं समझ सकता मैं गलत यहाँ क्या किया है त्रुटि हो रही है।

उत्तर

17

सिंगल कोट्स का उपयोग करें।

select fname,lname from reg1 where uname='bbb'; 
+0

धन्यवाद। अब मेरी समस्या हल हो गई है :) – Mistu4u

5

ओरेकल cased ऑब्जेक्ट नामों की पहचान करने के लिए डबल कोट्स " का उपयोग करता है। उदाहरण के लिए तालिका "test" तालिका test के समान नहीं है।

स्ट्रिंग एकल उद्धरण, ' द्वारा संलग्न किया जाना चाहिए।

आपकी क्वेरी बनाना:

select fname, lname from reg1 where uname = 'bbb'; 

क्या वास्तव में अपने प्रश्न में हो रहा है के रूप में इस कॉलम आप फेंक दिया त्रुटि मिलती है मौजूद नहीं है ओरेकल, टेबल reg1 में स्तंभ "bbb" खोजने की कोशिश कर रहा है।

+0

न केवल ओरेकल, सभी एसक्यूएल डेटाबेस –

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