MySQL-এ কলাম পুনরায় অর্ডার করতে, ALTER TABLE MODIFY COLUMN ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ -
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName.
উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ।
mysql> create table reOrderColumn -> ( -> ProductId int, -> DeliveryDate datetime, -> ProductName varchar(100) -> ); Query OK, 0 rows affected (0.76 sec)
এখন টেবিলের বিবরণ পরীক্ষা করুন। প্রশ্নটি নিম্নরূপ।
mysql> desc reOrderColumn;
নিচের আউটপুট।
+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ProductId | int(11) | YES | | NULL | | | DeliveryDate | datetime | YES | | NULL | | | ProductName | varchar(100) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+ 3 rows in set (0.10 sec)
এখন ALTER MODIFY কমান্ড ব্যবহার করে কলামটি পুনরায় অর্ডার করুন। আমি ProductName-এর পরে DeliveryDate কলামটি পুনরায় সাজাব কলাম প্রশ্নটি নিম্নরূপ।
mysql> alter table reOrderColumn modify column DeliveryDate datetime after ProductName; Query OK, 0 rows affected (1.61 sec) Records: 0 Duplicates: 0 Warnings: 0
আসুন এখন কলামটি পুনরায় সাজানো হয়েছে কিনা তা পরীক্ষা করা যাক। প্রশ্নটি নিম্নরূপ।
mysql> desc reOrderColumn;
নিম্নোক্ত আউটপুটটি প্রদর্শিত কলামগুলিকে পুনরায় সাজানো হয়েছে৷
+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ProductId | int(11) | YES | | NULL | | | ProductName | varchar(100) | YES | | NULL | | | DeliveryDate | datetime | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)