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

WBOY
發布: 2023-09-13 19:45:11
轉載
878 人瀏覽過

什么是 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!