मेरे पास एनिमल नामक एक कार्य तालिका के साथ चल रहा एक एप्लिकेशन है। इस तालिका को बनाने के पहले इसे _id और animal_name कॉलम में शामिल किया गया था।एसक्यूलाइट तालिका को अपग्रेड करने में कठिनाई
private static final String DATABASE_CREATE =
"create table " + ANIMALS_TABLE +
" (_id integer primary key autoincrement, " +
"animal_name text not null, " +
"biography text not null);";
:
अब मैं इस पर विस्तार करने के लिए हालांकि मैं एक छोटे से difficulty.At हो रहा है पहले मैंने सोचा था कि मैं सिर्फ अपनी CREATE_TABLE बयान उन्नयन पशु जैव शामिल करने के लिए की एक मामला था कोशिश कर रहा हूँ, एक animal_biography स्तंभ सहित,
हालांकि, लॉगकैट को देखते हुए यह मुझे बताता है कि इसमें सम्मिलित करने का प्रयास करते समय कॉलम जीवनी मौजूद नहीं है।
अब, मैं onUpgrade()
का उपयोग करने और कोड
db.execSQL("ALTER TABLE" + DATABASE_NAME);
db.execSQL(DATABASE_CREATE);
शामिल करके डेटाबेस को अपग्रेड करने की कोशिश की है, लेकिन यह या तो समस्या को हल करने नहीं है। क्या किसी को इस समस्या को ठीक करने के बारे में कोई संकेत है?
ठीक है, मैंने समस्या का हल ढूंढने में कामयाब रहा है। मुझे एप्लिकेशन से डेटाबेस को हटाने की आवश्यकता है ताकि यह संशोधित कोड के साथ स्टार्टअप पर एक नई नई तालिका तैयार करे, मैंने डेटाबेस को निम्नानुसार हटा दिया: फ़ाइल dbFile = getDatabasePath ("Path_Name"); dbFIle.delete(); – Jnanathan
आप डीडीएमएस फ़ाइल ब्राउज़र का उपयोग कर डेटाबेस फ़ाइल को हटा सकते हैं। – GrAnd