2013-07-12 4 views
85

मैं एंड्रॉइड में SQLite डेटाबेस बना रहा हूं।एक पूर्णांक कॉलम का डिफ़ॉल्ट मान सेट करें SQLite

db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" 
    + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
    + KEY_NAME + " TEXT NOT NULL, " 
    + KEY_WORKED + " INTEGER, " 
    + KEY_NOTE + " INTEGER);"); 

यह डिफ़ॉल्ट (जो एक पूर्णांक है) 0 (शून्य) होने के लिए बनाई गई KEY_NOTE का मूल्य हर पंक्ति के लिए सेट करने के लिए संभव है? यदि हां, तो सही कोड क्या होना चाहिए।

उत्तर

179

उपयोग SQLite कीवर्ड default

db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" 
    + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
    + KEY_NAME + " TEXT NOT NULL, " 
    + KEY_WORKED + " INTEGER, " 
    + KEY_NOTE + " INTEGER DEFAULT 0);"); 

यह लिंक उपयोगी है: http://www.sqlite.org/lang_createtable.html

1

डिफ़ॉल्ट मान के साथ एक स्तंभ:

    :

    CREATE TABLE <TableName>(
    ... 
    <ColumnName> <Type> DEFAULT <DefaultValue> 
    ... 
    ) 
    

    <DefaultValue> एक के लिए प्लेसहोल्डर है

  • मूल्य शाब्दिक
  • ( अभिव्यक्ति )

उदाहरण:

Count INTEGER DEFAULT 0, 
LastSeen TEXT DEFAULT (datetime('now')) 
1

ऐसा होता है कि मैं सिर्फ कोडन जानने के लिए शुरू कर रहा हूँ और मैं इसी तरह की जरूरत के रूप में आप सिर्फ SQLite में कहा है कि (I´m using [SQLiteStudio] (3.1.1))।

ऐसा होता है कि आप को परिभाषित करना होगा स्तंभ की 'Constraint' 'अशक्त नहीं' तो का उपयोग करके वांछित परिभाषा 'डिफ़ॉल्ट' 'Constraint' या यह काम नहीं करेगा (मैं डॉन 'में प्रवेश के रूप में टी पता है कि यह एक SQLite है या कार्यक्रम की आवश्यकता है)।

यहाँ कोड मैं प्रयोग किया जाता है:

CREATE TABLE <MY_TABLE> (
<MY_TABLE_KEY>  INTEGER UNIQUE 
           PRIMARY KEY, 
<MY_TABLE_SERIAL> TEXT  DEFAULT (<MY_VALUE>) 
           NOT NULL 
<THE_REST_COLUMNS> 
); 
+0

यह वही MySQL में इस्तेमाल किया तर्क है, एक शून्य कॉलम का डिफ़ॉल्ट पहले से ही शून्य है, इसलिए एक डिफ़ॉल्ट सेट करने के लिए अन्यथा यह इंगित करेगा कि कॉलम गैर-शून्य है। यदि आप बिना किसी घोषणा के एक निरर्थक कॉलम पर डिफ़ॉल्ट निर्दिष्ट करते हैं, तो यह डिफ़ॉल्ट रूप से नल मानों को डालने पर आपको भ्रमित कर सकता है। – Chosun

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