কম্পিউটার

মাইএসকিউএল-এ একটি যৌগিক প্রাথমিক কী যোগ করতে টেবিল পরিবর্তন করবেন?


যৌগিক প্রাথমিক কী যোগ করতে, ALTER কমান্ড ব্যবহার করুন। আসুন প্রথমে একটি ডেমো টেবিল তৈরি করি

একটি টেবিল তৈরি করার জন্য প্রশ্ন।

mysql> create table CompositePrimaryKey
   -> (
   -> Id int,
   -> StudentName varchar(100),
   -> Age int
   -> );
Query OK, 0 rows affected (0.56 sec)

এখন পর্যন্ত উপরে যৌগিক প্রাথমিক কী যোগ করা হয়নি। এখন desc কমান্ডের সাহায্যে পরীক্ষা করা যাক।

mysql> desc CompositePrimaryKey;

নিচের আউটপুট।

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | YES  |     | NULL    |       |
| StudentName | varchar(100) | YES  |     | NULL    |       |
| Age         | int(11)      | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
3 rows in set (0.09 sec)

উপরের নমুনা আউটপুট দেখুন, কোন প্রাথমিক কীওয়ার্ড নেই। এটি নিজেই বলে যে কোনও যৌগিক প্রাথমিক কী উপলব্ধ নেই৷

এখন, যৌগিক প্রাথমিক কী যোগ করতে ALTER কমান্ড ব্যবহার করা যাক। প্রশ্নটি নিম্নরূপ।

mysql>  ALTER table CompositePrimaryKey add primary key(Id,StudentName);
Query OK, 0 rows affected (1.26 sec)
Records: 0  Duplicates: 0  Warnings: 0

উপরে, আমি কলামের নাম "Id" এবং "StudentName" সহ যৌগিক প্রাথমিক কী যোগ করেছি। একই পরীক্ষা করতে, আমরা DESC কমান্ড ব্যবহার করতে পারি। প্রশ্নটি নিম্নরূপ।

mysql> DESC CompositePrimaryKey;

এখানে আউটপুট।

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| Id          | int(11)      | NO   | PRI | NULL    |       |
| StudentName | varchar(100) | NO   | PRI | NULL    |       |
| Age         | int(11)      | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

আমরা উপরের আউটপুটে দেখতে পাচ্ছি, “PR” মানে আমরা সফলভাবে কলাম আইডি এবং StudentName-এ যৌগিক প্রাথমিক কী যোগ করেছি।


  1. MySQL-এ ডুপ্লিকেট কী আপডেটের জন্য সীমাবদ্ধতা যোগ করুন

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

  3. মাইএসকিউএল-এর বিভিন্ন টেবিলে কীভাবে প্রাথমিক কী বিদেশী হিসাবে উল্লেখ করবেন?

  4. অ্যাক্সেসের সারণিতে প্রাথমিক কী যোগ বা সরানোর উপায়