যৌগিক প্রাথমিক কী যোগ করতে, 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-এ যৌগিক প্রাথমিক কী যোগ করেছি।