আপনি ALTER TABLE কমান্ডের সাহায্যে ডেটা হারানো ছাড়াই MySQL টেবিলের কলামের অবস্থান পরিবর্তন করতে পারেন। সিনট্যাক্স নিম্নরূপ -
সারণী পরিবর্তন করুন আপনার টেবিলের নাম পরিবর্তন করুন আপনার কলামের নাম2 এর পরে আপনার কলামের নাম1 ডেটা প্রকার;
উপরের ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। কিছু কলাম সহ একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল পরিবর্তন করুন কলাম অবস্থান ডেমো−> (−> StudentId int,−> StudentAddress varchar(200),−> StudentAge int,−> StudentName varchar(200)−> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.72 সেকেন্ড)
টেবিলে কিছু তথ্য সন্নিবেশ করা যাক। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -.
mysql> changeColumnPositionDemo মান (101,'US',23,'Johnson'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> ঢোকান পরিবর্তনকলাম অবস্থান ডেমো মানগুলিতে সন্নিবেশ করুন(102,'UK',20,'John '); ক্যোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> পরিবর্তন কলামপজিশন ডেমো মান(103,'US',22,'ক্যারল') ঢোকান;কোয়ারী ঠিক আছে, 1 সারি প্রভাবিত (0.39 সেকেন্ড)mysql> পরিবর্তন কলাম অবস্থান ডেমো মানগুলিতে সন্নিবেশ করুন( 104,'UK',19,'Sam');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)
এখন আপনি সিলেক্ট স্টেটমেন্টের সাহায্যে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> changeColumnPositionDemo থেকে *নির্বাচন করুন;
নিম্নলিখিত আউটপুট -
+------------+----------------+------------------ ---------+| StudentId | ছাত্রদের ঠিকানা | ছাত্র বয়স | ছাত্রের নাম |+------------+----------------+------------+------ --------+| 101 | উ | 23 | জনসন || 102 | যুক্তরাজ্য | 20 | জন || 103 | মার্কিন | 22 | ক্যারল || 104 | যুক্তরাজ্য | 19 | স্যাম |+------------+----------------+------------+------ --------+4 সারি সেটে (0.00 সেকেন্ড)
ডেটা হারানো ছাড়াই কলামের অবস্থান পরিবর্তন করার জন্য এখানে ক্যোয়ারী রয়েছে। আমরা "স্টুডেন্ট এড্রেস" কলামটি "স্টুডেন্টএজ" কলামের পরে স্থানান্তর করছি -
mysql> সারণী পরিবর্তন কলামের অবস্থান ডেমো পরিবর্তন করুন ছাত্র বয়সের পরে (200) শিক্ষার্থীর ঠিকানা পরিবর্তন করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.27 সেকেন্ড) রেকর্ড:0 অনুলিপি:0 সতর্কতা:0
উপরে আমরা কলাম নাম StudentAge এর পরে কলাম StudentAddress সেট করেছি।
ডেটা হারানো ছাড়া উপরের দুটি কলাম পরিবর্তন করা হয়েছে কি না তা পরীক্ষা করার জন্য নিচের প্রশ্নটি রয়েছে -
mysql> changeColumnPositionDemo থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+------------+----------------------------+--------- ---------+| StudentId | ছাত্র বয়স | ছাত্রদের ঠিকানা | ছাত্রের নাম |+------------+---------------+----------------+------ --------+| 101 | 23 | মার্কিন | জনসন || 102 | 20 | যুক্তরাজ্য | জন || 103 | 22 | মার্কিন | ক্যারল || 104 | 19 | যুক্তরাজ্য | স্যাম |+------------+---------------+----------------+------ --------+4 সারি সেটে (0.00 সেকেন্ড)