কম্পিউটার

প্রাথমিক কী এবং স্বয়ংক্রিয়_বৃদ্ধি মুছে ফেলার জন্য MySQL ALTER কলাম?


আপনি প্রাথমিক কী এবং স্বয়ংক্রিয়_বৃদ্ধি সরাতে 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)

  1. মাইএসকিউএল-এ একটি কলাম প্রাথমিক কী কিনা তা আপনি কীভাবে পাবেন?

  2. মাইএসকিউএল-এ প্রাথমিক কী রিসেট করুন

  3. মাইএসকিউএল-এ প্রাথমিক মান এবং স্বয়ংক্রিয় বৃদ্ধি কীভাবে সেট করবেন?

  4. MySQL AUTO_INCREMENT উদাহরণ সহ