2010-12-30 8 views
11

मैं sqlite3 में कोई कॉलम वाले टेबल बनाना चाहता हूं। पोस्टग्रेज़ डेटाबेस में यह संभव है, लेकिन एक sqlite3 में नहीं है। क्या इसे हासिल करने का कोई तरीका है, या यह बस समर्थित नहीं है (शायद एसक्यूएल मानक में नहीं?) मैंने sqlite3 CREATE TABLE व्याकरण की जांच की है और ऐसा लगता है कि कम से कम एक कॉलम होना चाहिए, लेकिन शायद मुझे कुछ याद आया है?sqlite3: कोई कॉलम के साथ तालिका बनाना

+1

मैं क्या समस्या एक शून्य स्तंभ तालिका को हल करती है के बारे में उत्सुक हूँ: एक ओर जहां आप स्तंभों के बिना एक तालिका बनाने के लिए सक्षम नहीं हो सकता है, आप केवल निम्नलिखित कोड का उपयोग कर प्राथमिक कुंजी के रूप में एक rowid क्षेत्र के साथ एक मेज बना सकते हैं । विस्तृत करने के लिए परवाह? – Tim

+0

मैं एक पालतू परियोजना कर रहा हूं और परीक्षणों पर काम कर रहा हूं। मैं परीक्षण उद्देश्यों के लिए पोस्टग्रेज़ में खाली तालिका बना सकता था, लेकिन उसी स्वचालित परीक्षण स्क्लाइट के लिए विफल रहा। तो मैं यह सुनिश्चित करना चाहता था कि मैं कुछ भी गलत नहीं कर रहा हूं। चूंकि खाली टेबल एसक्यूएल मानकों द्वारा समर्थित नहीं हैं, इसलिए मुझे इसकी परवाह करने की आवश्यकता नहीं है। – gruszczy

+4

@ टिम एक खाली टेबल बनाना चाहता है और फिर कॉलम जोड़ने पर जा सकता है। – entonio

उत्तर

11

शून्य-कॉलम टेबल SQLite में समर्थित नहीं हैं। या एसक्यूएल मानक में या तो।

+1

दिलचस्प बात यह है कि [पोस्टग्रेएसक्यूएल में यह संभव है] (https://blog.jooq.org/2017/03/17/creating-tables-dum-and-dee-in-postgresql/), हालांकि –

0

मेरे पास यही सवाल था क्योंकि मैं केवल पंक्ति वाले क्षेत्र के साथ एक टेबल चाहता था।

CREATE TABLE tablename (rowid INTEGER PRIMARY KEY) WITHOUT ROWID;