首頁  >  文章  >  資料庫  >  什麼是 MySQL UNIQUE 限制以及我們如何將其應用於表格的欄位?

什麼是 MySQL UNIQUE 限制以及我們如何將其應用於表格的欄位?

WBOY
WBOY轉載
2023-09-13 19:45:11937瀏覽

什么是 MySQL UNIQUE 约束以及我们如何将其应用于表的字段?

顧名思義,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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除