স্কেলাইটে একক বিবৃতিতে বহুবিধ কলাম যুক্ত টেবিল পরিবর্তন করা সম্ভব? নিম্নলিখিত কাজ করবে না।
টেবিল টেস্ট পরীক্ষা কলাম মাইক্রোলেম 1 পাঠ্য যোগ করুন, কলাম মাইক্রোলেম 2 পাঠ্য যুক্ত করুন;
স্কেলাইটে একক বিবৃতিতে বহুবিধ কলাম যুক্ত টেবিল পরিবর্তন করা সম্ভব? নিম্নলিখিত কাজ করবে না।
টেবিল টেস্ট পরীক্ষা কলাম মাইক্রোলেম 1 পাঠ্য যোগ করুন, কলাম মাইক্রোলেম 2 পাঠ্য যুক্ত করুন;
উত্তর:
না, আপনাকে একবারে এটি যুক্ত করতে হবে। এসকিউএলাইটের বিকল্প টেবিলে ডকুমেন্টেশনের শীর্ষে সিনট্যাক্স চিত্রটি দেখুন :
ADD
শাখায় কোনও লুপ নেই তাই পুনরাবৃত্তি অনুমোদিত নয়।
@ মুলু থেকে উত্তরটি খুব ছোট 'সঠিক। অতিরিক্ত হিসাবে, এসকিউএল-এ লেনদেনের সুবিধাটি ব্যবহার করে একাধিক কলাম যুক্ত করার জন্য একটি অনুকূলিত কাজ করা।
String alterTableQuery = "ALTER TABLE " + TABLE_NAME + " ADD COLUMN ";
List<String> newColumns = ..// Your new columns
db.beginTransaction();
for (String column : newColumns){
db.execSQL(alterTableQuery + column + " VARCHAR");
}
db.setTransactionSuccessful();
db.endTransaction();
আমি আশা করি এটি কারও সাহায্য করবে।
এখন পর্যন্ত সম্ভব যে একমাত্র জিনিসটি আমি ব্যবহার করি
BEGIN TRANSACTION;
ALTER TABLE tblName ADD ColumnNameA TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameB TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameC TEXT DEFAULT '';
COMMIT
মনে রাখবেন যে আছে; উদ্দেশ্যটিকে একাধিক লাইন হিসাবে পাঠ্য করা উচিত।
তারপরে আমি এই ক্যোয়ারীটি চালাচ্ছি এবং একযোগে কলামগুলি রান চলাকালীন জোড়ায় পেয়েছি ... সুতরাং কোনও লাইনে নয়, তবে হ্যাঁ একটি কোয়েরিতে এটি সম্ভব।
টেবিল পরীক্ষা পরিবর্তন কলাম মাইক্রোলেম 1 পাঠ্য যোগ করুন; টেবিল পরীক্ষা পরিবর্তন কলাম মাইক্রোলেম 2 পাঠ্য যোগ করুন;
উপরের পুনঃনির্দিষ্ট ক্যোয়ারী ব্যবহার করুন use
;
বিভাজনকারী হিসাবে যে কোনও কিছু অবশ্যই একাধিক বিবৃতি হিসাবে কার্যকর করা উচিত এবং এটি প্রায়শই গুরুত্বপূর্ণ। অন্য উত্তর ইতিমধ্যে প্রমাণ করেছে যে ওপি যা যা চাইছে তা অসম্ভব।