我們可以透過使用 DROP 關鍵字和 ALTER TABLE 語句從現有資料表的多個欄位中刪除複合 PRIMARY KEY 限制。
假設我們有一個表格“Room_allotment”,在“ID”和“RoomNo”列上具有複合主鍵約束,如下-
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.06 sec)
現在,如果我們想要刪除複合PRIMARY KEY 約束,那麼我們可以使用ALTER TABLE 語句,如下所示-
mysql> Alter table room_allotment DROP PRIMARY KEY; Query OK, 0 rows affected (0.19 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> describe room_allotment; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | id | int(11) | NO | | 0 | | | Name | varchar(20) | NO | | | | | RoomNo | int(11) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.07 sec)
上面的結果集顯示列「ID」和「RoomNo」的複合PRIMARY KEY 約束已被刪除。
以上是我們如何刪除應用於現有 MySQL 表的多個欄位的複合 PRIMARY KEY 約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!