Kita boleh menetapkan kekangan KUNCI UTAMA pada berbilang lajur jadual sedia ada dengan menggunakan kata kunci TAMBAH dan penyataan ALTER TABLE.
Andaikan kita mempunyai jadual "Room_allotment" seperti berikut -
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 | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.11 sec)
Kini kita boleh menambah kunci primer komposit pada berbilang lajur "id" dan "Nama" menggunakan pertanyaan berikut
mysql> Alter Table Room_allotment ADD PRIMARY KEY(Id, Name); Query OK, 0 rows affected (0.29 sec) Records: 0 Duplicates: 0 Warnings: 0 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 | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.12 sec)
Seperti yang dapat dilihat dari atas set keputusan , KUNCI UTAMA ditambah pada berbilang lajur.
Atas ialah kandungan terperinci Bagaimanakah kita boleh menetapkan PRIMARY KEY pada berbilang lajur jadual MySQL sedia ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!