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মুছে গেলো।