आपकी पहली क्वेरी में, आपको एक बंद ब्रेस याद आ रहा है:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
यह होना चाहिए:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
साथ ही, ध्यान दें कि क्वेरी को ;
. के साथ समाप्त करने की आवश्यकता नहीं है , जैसा कि डॉक्स में बताया गया है:
पैरामीटर
एसक्यूएल SQL कथन निष्पादित किया जाना है। अर्धविराम से अलग किए गए एक से अधिक कथन समर्थित नहीं हैं।
साथ ही, आपको हमेशा . करना चाहिए अपने LogCat आउटपुट की जाँच करें, क्योंकि यह एक SQLiteException
फेंकना चाहिए ।
कुछ और SQLite नोट:
- SQLite में
VARCHAR
नहीं है -प्रकार। इसमें केवलTEXT
है और किसी भी प्रकार के टेक्स्ट को उसमें बदल देगा। - ध्यान दें कि डेटाटाइप के लिए लंबाई देना भी SQLite द्वारा अनदेखा किया जाता है:
SQLite कोई लंबाई प्रतिबंध नहीं लगाता है (बड़े वैश्विक SQLITE_MAX_LENGTH
के अलावा) सीमा) स्ट्रिंग्स की लंबाई पर, BLOB या संख्यात्मक मान।