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


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.