顧名思義,MySQL UNIQUE 約束維護表中欄位的唯一性,且不允許插入重複值。基本上,UNIQUE 約束會建立一個索引,使得索引列中的所有值都必須是唯一的。這裡值得一提的是,MySQL 表中可以有多個 UNIQUE 欄位。
我們可以透過在定義列時提及「UNIQUE」關鍵字來應用 UNIQUE 約束。可以藉助以下範例來理解 -
mysql> Create table test3(ID INT UNIQUE, Name Varchar(20)); Query OK, 0 rows affected (0.16 sec)
上面的查詢建立了一個名為「test3」的表,其中的「ID」列帶有「UNIQUE」約束。我們可以使用DESCRIBE 語句進行檢查,如下所示-
mysql> DESCRIBE test3; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | YES | UNI | NULL | | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
UNIQUE 約束也可以透過以下查詢應用於表格的欄位-
mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID)); Query OK, 0 rows affected (0.15 sec)
我們可以使用DESCRIBE 語句進行檢查,如下所示-
mysql> DESCRIBE test4; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | YES | UNI | NULL | | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
以上是什麼是 MySQL UNIQUE 限制以及我們如何將其應用於表格的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!