কম্পিউটার টিউটোরিয়াল

বিদ্যমান MySQL টেবিলে একাধিক কলামে PRIMARY KEY সেট করা

বিদ্যমান টেবিলে একাধিক কলামে কম্পোজিট PRIMARY KEY সেট করতে ALTER TABLE সাথে ADD PRIMARY KEY ব্যবহার করা হয়।

উদাহরণ

mysql> CREATE TABLE Room_allotment(Id INT, Name VARCHAR(20), RoomNo INT);
Query OK, 0 rows affected (0.20 sec)

mysql> DESCRIBE Room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Id     | int(11)     | YES  |     | NULL    |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

কম্পোজিট PRIMARY KEY যোগ (Id, Name):

mysql> ALTER TABLE Room_allotment ADD PRIMARY KEY(Id, Name);
Query OK, 0 rows affected (0.29 sec)

mysql> DESCRIBE Room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Id     | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | NO   | PRI |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

দুই কলামে Key: PRI দেখায় কম্পোজিট PRIMARY KEY সেট হয়েছে।

  1. MySQL টেবিলের প্রাইমারি কি অটো ইনক্রিমেন্ট করা

  2. MySQL টেবিল থেকে প্রাইমারি কি حذف করা (DROP PRIMARY KEY)

  3. MySQL-এ একাধিক কলাম দিয়ে কন্ডিশনাল লজিক (IF ফাংশন)

  4. MySQL-এ প্রাইমারি কীকে অন্য টেবিলে ফরেন কী হিসেবে রেফার করা