আপনি প্রাথমিক কী এবং স্বয়ংক্রিয়_বৃদ্ধি সরাতে ALTER কমান্ড ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -
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)
DESC কমান্ড ব্যবহার করে টেবিলের বিবরণ পরীক্ষা করুন। সিনট্যাক্স নিম্নরূপ -
desc yourTableName;
DESC ব্যবহার করে 'removePrimaryKey' টেবিলের বিবরণ দেখুন। প্রশ্নটি নিম্নরূপ -
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)
এখন উপরের কলাম কী এবং অতিরিক্ত দেখুন। কী কলামে, পিআরআই এবং অতিরিক্ত কলামে স্বয়ংক্রিয়_বৃদ্ধি রয়েছে। −
শুরুতে আলোচনা করা ALTER DROP কমান্ডটি ব্যবহার করে আপনাকে উভয়কেই অপসারণ করতে হবেপ্রশ্নটি নিম্নরূপ -
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)