顧名思義,MySQL UNIQUE 約束維護(hù)表中列的唯一性,并且不允許插入重復(fù)值。基本上,UNIQUE 約束創(chuàng)建一個索引,使得索引列中的所有值都必須是唯一的。這里值得一提的是,MySQL 表中可以有多個 UNIQUE 列。
我們可以通過在定義列時提及“UNIQUE”關(guān)鍵字來應(yīng)用 UNIQUE 約束。可以借助以下示例來理解 –
mysql> Create table test3(ID INT UNIQUE, Name Varchar(20)); Query OK, 0 rows affected (0.16 sec)
登錄后復(fù)制
上面的查詢創(chuàng)建了一個名為“test3”的表,其中的“ID”列帶有“UNIQUE”約束。我們可以使用 DESCRIBE 語句進(jìn)行檢查,如下所示 –
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)
登錄后復(fù)制
UNIQUE 約束也可以通過以下查詢應(yīng)用于表的列 –
mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID)); Query OK, 0 rows affected (0.15 sec)
登錄后復(fù)制
我們可以使用 DESCRIBE 語句進(jìn)行檢查,如下所示 –
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)
登錄后復(fù)制
以上就是什么是 MySQL UNIQUE 約束以及我們?nèi)绾螌⑵鋺?yīng)用于表的字段?的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!