স্ক্লাইট অলটার টেবিল একক বিবৃতিতে বহুবিধ কলাম যুক্ত করে


159

স্কেলাইটে একক বিবৃতিতে বহুবিধ কলাম যুক্ত টেবিল পরিবর্তন করা সম্ভব? নিম্নলিখিত কাজ করবে না।

টেবিল টেস্ট পরীক্ষা কলাম মাইক্রোলেম 1 পাঠ্য যোগ করুন, কলাম মাইক্রোলেম 2 পাঠ্য যুক্ত করুন;

উত্তর:


311

না, আপনাকে একবারে এটি যুক্ত করতে হবে। এসকিউএলাইটের বিকল্প টেবিলে ডকুমেন্টেশনের শীর্ষে সিনট্যাক্স চিত্রটি দেখুন :

টেবিল সিনট্যাক্স পরিবর্তন করুন

ADDশাখায় কোনও লুপ নেই তাই পুনরাবৃত্তি অনুমোদিত নয়।


12
@ জোশপিন্টার: ধন্যবাদ তবে আমি মনে করি এসকিউএল ডক্সে সিনট্যাক্স ডায়াগ্রামগুলি অনেক কৃতিত্বের প্রাপ্য, সিনট্যাক্স ডায়াগ্রামগুলি দুর্দান্ত, প্রত্যেককে তাদের ডক্সে ব্যবহার করা উচিত।
— মিউ খুব ছোট

এই উত্তরটি সত্যিই সহায়ক ছিল। ধন্যবাদ.
— জুলিয়ান আলবার্তো

0

@ মুলু থেকে উত্তরটি খুব ছোট 'সঠিক। অতিরিক্ত হিসাবে, এসকিউএল-এ লেনদেনের সুবিধাটি ব্যবহার করে একাধিক কলাম যুক্ত করার জন্য একটি অনুকূলিত কাজ করা।

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();

আমি আশা করি এটি কারও সাহায্য করবে।


0

এখন পর্যন্ত সম্ভব যে একমাত্র জিনিসটি আমি ব্যবহার করি

BEGIN TRANSACTION;
ALTER TABLE tblName ADD ColumnNameA TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameB TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameC TEXT DEFAULT '';
COMMIT

মনে রাখবেন যে আছে; উদ্দেশ্যটিকে একাধিক লাইন হিসাবে পাঠ্য করা উচিত।

তারপরে আমি এই ক্যোয়ারীটি চালাচ্ছি এবং একযোগে কলামগুলি রান চলাকালীন জোড়ায় পেয়েছি ... সুতরাং কোনও লাইনে নয়, তবে হ্যাঁ একটি কোয়েরিতে এটি সম্ভব।


-16

টেবিল পরীক্ষা পরিবর্তন কলাম মাইক্রোলেম 1 পাঠ্য যোগ করুন; টেবিল পরীক্ষা পরিবর্তন কলাম মাইক্রোলেম 2 পাঠ্য যোগ করুন;

উপরের পুনঃনির্দিষ্ট ক্যোয়ারী ব্যবহার করুন use


6
এটি কোনও একক বিবৃতি নয় - ;বিভাজনকারী হিসাবে যে কোনও কিছু অবশ্যই একাধিক বিবৃতি হিসাবে কার্যকর করা উচিত এবং এটি প্রায়শই গুরুত্বপূর্ণ। অন্য উত্তর ইতিমধ্যে প্রমাণ করেছে যে ওপি যা যা চাইছে তা অসম্ভব।
— o11c
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.