বিদ্যমান টেবিলে নির্দিষ্ট পজিশনে নতুন কলাম যোগ করতে AFTER কিওয়ার্ড ব্যবহার করুন। সিনট্যাক্স:
ALTER TABLE yourTableName ADD COLUMN yourColumnName data_type AFTER yourExistingColumnName;
উদাহরণের জন্য টেবিল তৈরি করি:
mysql> create table changeColumnPosition -> ( -> Id_Position1 int, -> Name_Position2 varchar(100), -> Address_Position4 varchar(200) -> ); Query OK, 0 rows affected (0.53 sec)
টেবিলের স্ট্রাকচার দেখুন:
mysql> desc changeColumnPosition;
আউটপুট (৩ কলাম):
+-------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+--------------+------+-----+---------+-------+ | Id_Position1 | int(11) | YES | | NULL | | | Name_Position2 | varchar(100) | YES | | NULL | | | Address_Position4 | varchar(200) | YES | | NULL | | +-------------------+--------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
Name_Position2 এর পরে Age_Position3 কলাম যোগ করুন:
mysql> alter table changeColumnPosition -> add Age_Position3 int after Name_Position2; Query OK, 0 rows affected (1.34 sec)
আবার স্ট্রাকচার যাচাই করুন:
mysql> desc changeColumnPosition;
ফলাফল (এখন ৪ কলাম, Age_Position3 তৃতীয় পজিশনে):
+-------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+--------------+------+-----+---------+-------+ | Id_Position1 | int(11) | YES | | NULL | | | Name_Position2 | varchar(100) | YES | | NULL | | | Age_Position3 | int(11) | YES | | NULL | | | Address_Position4 | varchar(200) | YES | | NULL | | +-------------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)