কম্পিউটার টিউটোরিয়াল

MySQL-এ ALTER TABLE দিয়ে PRIMARY KEY এবং AUTO_INCREMENT সরানো

MySQL-এ একটি কলাম থেকে PRIMARY KEY এবং AUTO_INCREMENT আপসারণ করতে ALTER TABLE ... DROP PRIMARY KEY, CHANGE ... কমান্ড ব্যবহার করুন।

সিনট্যাক্স

ALTER TABLE yourTableName DROP PRIMARY KEY, CHANGE yourColumnName yourColumnName data_type;

উদাহরণ

টেবিল তৈরি করি:

mysql> create table removePrimaryKey 
    -> ( 
    -> StudentId int NOT NULL AUTO_INCREMENT, 
    -> StudentFirstName varchar(20), 
    -> StudentLastName varchar(20), 
    -> PRIMARY KEY(StudentId) 
    -> ); Query OK, 0 rows affected (0.47 sec)

টেবিল কাঠামো দেখুন (প্রাথমিক)

mysql> desc removePrimaryKey;

আউটপুট

+------------------+-------------+------+-----+---------+----------------+
| Field            | Type        | Null | Key | Default | Extra          |
+------------------+-------------+------+-----+---------+----------------+
| StudentId        | int(11)     | NO   | PRI | NULL    | auto_increment |
| StudentFirstName | varchar(20) | YES  |     | NULL    |                |
| StudentLastName  | varchar(20) | YES  |     | NULL    |                |
+------------------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
লক্ষ্য করুন: Key কলামে PRI এবং Extra কলামে auto_increment আছে।

PRIMARY KEY এবং AUTO_INCREMENT সরান

mysql> alter table removePrimaryKey DROP PRIMARY KEY, CHANGE StudentId StudentId int; 
Query OK, 0 rows affected (1.79 sec) Records - 0 Duplicates - 0 Warnings - 0

পরিবর্তন যাচাই করুন

mysql> desc removePrimaryKey;

আউটপুট (পরিবর্তনপশ্চাত)

+------------------+-------------+------+-----+---------+-------+
| Field            | Type        | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------+-------+
| StudentId        | int(11)     | YES  |     | NULL    |       |
| StudentFirstName | varchar(20) | YES  |     | NULL    |       |
| StudentLastName  | varchar(20) | YES  |     | NULL    |       |
+------------------+-------------+------+-----+---------+-------+
3 rows in set (0.07 sec)
ফলাফল: Key এবং Extra কলাম থেকে PRI ও auto_increment মুছে গেলো।
  1. MySQL-এ INFORMATION_SCHEMA ব্যবহার করে কোন কলাম PRIMARY KEY সেটা যাচাই করা

  2. MySQL-এ প্রাইমারি কী রিসেট করা (TRUNCATE + ALTER TABLE)

  3. MySQL-এ ইনিশিয়াল ভ্যালু ও অটো-ইনক্রিমেন্ট সেট করা

  4. MySQL AUTO_INCREMENT উদাহরণসহ (MySQL AUTO_INCREMENT with Examples)