顧名思義,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 約束以及我們如何將其應用于表的字段?的詳細內容,更多請關注www.92cms.cn其它相關文章!