/ / Zumero: INSERT INTO कमांड के साथ कॉलम के नाम निर्दिष्ट नहीं कर सकते - sqlite, zumero

ज़ूमरो: कॉलम नामों को एक INSERT INTO कमांड के साथ निर्दिष्ट नहीं कर सकता - स्क्लाइट, ज़ूमरो

मैंने Zumero का मूल्यांकन Zumero Cloud Hosting विकल्प के साथ शुरू किया है।

मैंने डॉट को "गेटिंग स्टार्टेड" गाइड का अनुसरण किया है।

एक बार वर्चुअल टेबल बनाने के बाद मैंने कोशिश की हैSQLite Gui Management टूल के माध्यम से डेटा डालने के लिए, लेकिन कमांड विफल रही। मैंने "INSERT INTO" कमांड के साथ "मैन्युअल रूप से" की कोशिश की है, लेकिन हर फ़ील्ड पर एक त्रुटि मिली है कि फ़ील्ड doesn "t" मौजूद नहीं है। मुझे यह पता लगाने में काफी समय लगा जब तक मुझे पता नहीं चला कि मैं फ़ील्ड नाम निर्दिष्ट करने के विकल्प के साथ डेटा सम्मिलित नहीं कर सकता।

इसलिए, यदि मैं डेटा सम्मिलित करना चाहता हूं, तो एकमात्र विकल्प ऐसा है कि आप फ़ील्ड नामों को निर्दिष्ट किए बिना (और सभी क्षेत्रों के लिए मान प्रदान कर सकते हैं)।

मुझे आश्चर्य है कि क्या यह एक ज़ुमरो वर्चुअल टेबल के लिए सामान्य व्यवहार है? किसी भी SQLite वर्चुअल टेबल के लिए?

मैंने इसे अगले चरण में नहीं पहुंचाया हैएक विकास एसडीके के भीतर से तालिका, लेकिन यह मेरे लिए विश्वास करना कठिन है, कि SQLite पुस्तकालय के माध्यम से किसी भी डेटा को सम्मिलित करना पुस्तकालय द्वारा अपने INSERT INTO कमांड कार्यान्वयन में फ़ील्ड नाम निर्दिष्ट करने से नहीं होगा।

किसी भी टिप्पणी की बहुत सराहना की है।

धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 1

लगता है आप "की एक सीमा को उजागर किया हैZumero का पार्सर। संक्षिप्त उत्तर है, Zumero क्लाउड DBs से बात करते समय फ़ील्ड को परिसीमित करने के लिए MSSQL शैली वर्ग कोष्ठक का उपयोग न करें, इसके बजाय मानक-SQL-शैली दोहरे उद्धरण चिह्नों का उपयोग करें।

इसलिए:

create virtual table foo using zumero ("Id", "FirstName", "LastName", "Address");

के बजाय:

create virtual table foo using zumero ([Id], [FirstName], [LastName], [Address]);

पहले उदाहरण का उपयोग करते हुए, आप इसके माध्यम से सम्मिलित कर सकते हैं:

insert into foo (FirstName, LastName) values ("Fred", "Flintstone");

या

insert into foo ("FirstName", "LastName") values ("Barney", "Rubble");

या उसके किसी भी संयोजन।