एक डबल कोट का उपयोग उद्धृत पहचानकर्ता<को दर्शाने के लिए किया जाता है। /ए> , यानी एक ऑब्जेक्ट नाम जिसमें केवल अल्फ़ा-न्यूमेरिक वर्ण शामिल नहीं हैं, $
और #
. इसके अलावा, यह अनुशंसा की जाती है कि आप नहीं करें उद्धृत पहचानकर्ताओं का उपयोग करें। यह आपकी मूल ORA-00984 त्रुटि का कारण है। Oracle मान रहा है कि "tes"
एक कॉलम है, स्ट्रिंग नहीं, और आप INSERT स्टेटमेंट के VALUES क्लॉज में कॉलम नाम का उपयोग नहीं कर सकते, जैसा कि त्रुटि संदेश में बताया गया है
।
स्ट्रिंग . डालने के लिए "tes"
एक तालिका में आपको यह सुनिश्चित करने की आवश्यकता है कि यह उद्धृत है सही ढंग से
:
कोई भी वर्ण स्ट्रिंग का हिस्सा हो सकता है, इसलिए तालिका में डबल कोट डालने के लिए आपको इसे सिंगल कोट्स में संलग्न करना होगा।
insert into users (id, name, username)
values (null, '"tes"', '"hello"');
यह रहा एक SQL Fiddle प्रदर्शित करने के लिए।
एक अतिरिक्त बात ध्यान देने योग्य है। आप कहते हैं कि यह क्वेरी स्वचालित रूप से उत्पन्न होती है, जिसका अर्थ है कि आप हो सकता है एसक्यूएल इंजेक्शन के लिए कमजोर हो। मैं गार्डिंग अगेंस्ट में बाइंड वैरिएबल के बारे में पढ़ने की अत्यधिक अनुशंसा करता हूं एसक्यूएल इंजेक्शन ।