สามารถกำหนด PRIMARY KEY constraint บนหลายคอลัมน์ของตารางที่มีอยู่แล้วโดยใช้คีย์เวิร์ด ADD พร้อม ALTER TABLE
ตัวอย่าง
สมมติว่ามีตาราง 'Room_allotment':
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 | | +--------+-------------+------+-----+---------+-------+
เพิ่ม Composite 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 | | +--------+-------------+------+-----+---------+-------+
PRIMARY KEY ถูกเพิ่มบนหลายคอลัมน์แล้ว