MySQL কলামের ক্রম পরিবর্তন করতে SHOW CREATE TABLE দিয়ে বর্তমান ক্রম দেখুন, তারপর ALTER TABLE ... CHANGE COLUMN ... FIRST বা AFTER ব্যবহার করুন।
সিনট্যাক্স (প্রথমে আনতে):
alter table yourTableName change column yourColumnName yourColumnName dataType first
সিনট্যাক্স (নির্দিষ্ট কলামের পরে):
alter table yourTableName change column yourColumnName yourColumnName dataType after yourSpecificColumnName;
উদাহরণের জন্য "AddColumn" টেবিলের স্ট্রাকচার দেখুন:
mysql> show create table AddColumn;
ফলাফল (StudentId, তারপর StudentName):
+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | AddColumn | CREATE TABLE `addcolumn` (`StudentId` varchar(50) DEFAULT NULL, `StudentName` varchar(300) DEFAULT NULL ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci| +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
StudentName কে প্রথমে আনুন:
mysql> alter table AddColumn change StudentName StudentName varchar(300) first; Query OK, 0 rows affected (1.28 sec)
ক্রম যাচাই করুন:
mysql> desc AddColumn;
ফলাফল (এখন StudentName প্রথমে):
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | StudentName | varchar(300) | YES | | NULL | | | StudentId | varchar(50) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)