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 কম্বিনেশন দুবার ইনসার্ট করা যাবে না।