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

MySQL-এ একাধিক কলামে PRIMARY KEY সেট করা (Composite Primary Key)

MySQL-এ একাধিক কলাম মিলিয়ে PRIMARY KEY (Composite Primary Key) সেট করা যায়। এর সুবিধা: একাধিক কলামকে একক এন্টিটি হিসেবে ব্যবহার করা যায়।

উদাহরণ

mysql> CREATE TABLE allotment(
    RollNo INT,
    Name VARCHAR(20),
    RoomNo INT,
    PRIMARY KEY(RollNo, RoomNo)
);
Query OK, 0 rows affected (0.23 sec)

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

ডুপ্লিকেট কম্পোজিট মান ইনসার্ট করলে এরর:

mysql> INSERT INTO allotment VALUES(1, 'Aarav', 201), (2,'Harshit',201), (1,'Rahul',201);
ERROR 1062 (23000): Duplicate entry '1-201' for key 'PRIMARY'

RollNo=1, RoomNo=201 কম্বিনেশন দুবার ইনসার্ট করা যাবে না।

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

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

  3. MySQL-এ information_schema দিয়ে কম্পোজিট প্রাইমারি কী চিহ্নিত করা

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