একসাথে কলাম এবং ইন্ডেক্স যোগ
ALTER TABLE স্টেটমেন্টে একসাথে ADD COLUMN এবং ADD INDEX লিখে নতুন কলাম এবং তার ইন্ডেক্স তৈরি করা যায়।
সিনট্যাক্স
ALTER TABLE yourTableName ADD COLUMN yourColumnName dataType, ADD INDEX(yourColumnName);
উদাহরণ
টেবিল তৈরি
mysql> create table AddColumnAndIndexDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name varchar(100),
-> Address varchar(200)
-> );
Query OK, 0 rows affected (0.81 sec)
প্রাথমিক কাঠামো
mysql> DESC AddColumnAndIndexDemo;
আউটপুট (৩ কলাম)
+---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(100) | YES | | NULL | | | Address | varchar(200) | YES | | NULL | | +---------+--------------+------+-----+---------+----------------+
Age কলাম ও ইন্ডেক্স যোগ
mysql> ALTER TABLE AddColumnAndIndexDemo ADD COLUMN Age int, ADD INDEX(Age); Query OK, 0 rows affected (1.81 sec) Records: 0 Duplicates: 0 Warnings: 0
আপডেটেড কাঠামো
mysql> DESC AddColumnAndIndexDemo;
আউটপুট (Age কলাম MUL কি সহ)
+---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(100) | YES | | NULL | | | Address | varchar(200) | YES | | NULL | | | Age | int(11) | YES | MUL | NULL | | +--------+--------------+------+-----+---------+----------------+
ইন্ডেক্স যাচাই
mysql> SHOW INDEX FROM AddColumnAndIndexDemo;
আউটপুট
+-----------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | +-----------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ | addcolumnandindexdemo | 0 | PRIMARY | 1 | Id | A | 0 | NULL | NULL | | BTREE | | | YES | | addcolumnandindexdemo | 1 | Age | 1 | Age | A | 0 | NULL | NULL | YES | BTREE | | | YES | +-----------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
নোট: বড় টেবিলে কলাম ও ইন্ডেক্স যোগ করা সময় নিতে পারে। মেইনটেনেনস উইন্ডোতে করুন।