首頁 > 資料庫 > mysql教程 > 除了 ALTER TABLE 語句之外,還有哪個語句可用來對現有 MySQL 表的欄位套用 UNIQUE 限制?

除了 ALTER TABLE 語句之外,還有哪個語句可用來對現有 MySQL 表的欄位套用 UNIQUE 限制?

王林
發布: 2023-09-11 19:45:03
轉載
1430 人瀏覽過

除了 ALTER TABLE 语句之外,还有哪个语句可用于对现有 MySQL 表的字段应用 UNIQUE 约束?

CREATE UNIQUE INDEX 語句也可用來將 UNIQUE 限制套用至現有 MySQL 資料表的欄位。它的語法如下-

CREATE UNIQUE INDEX index_name ON table_name(Column_name);
登入後複製

範例

假設我們有一個名為「Test5」的表,並且我們想要在「ID」列中新增UNIQUE 約束,那麼可以藉助CREATE UNIQUE INDEX來完成指令如下-

mysql> DESCRIBE TEST5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES|       | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

mysql> CREATE UNIQUE INDEX ID_UNQ ON TEST5(ID);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE test5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)
登入後複製

從上述查詢的結果集中,可以看出列ID 具有UNIQUE 約束。

以上是除了 ALTER TABLE 語句之外,還有哪個語句可用來對現有 MySQL 表的欄位套用 UNIQUE 限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板